【问题标题】:Strange Lines on UITableView?UITableView 上的奇怪线条?
【发布时间】:2016-07-06 05:32:39
【问题描述】:

UITableView 的背景设置为绿色,UITableViewCell 的颜色为紫色,分隔符为黑色。我不知道这些白线是从哪里来的?当我向上滚动分隔符时,会出现故障,白线保持原样(它们在哪里)。由于我不知道是什么原因造成的,所以不知道要发布哪些代码来保存全部内容......这是来自错误代码还是模拟器有问题?放大和缩小没有任何作用,更改分隔符和表格页脚没有实际意义。如果您能帮助我指出正确的方向,我将永远感激不尽!

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier( NSStringFromClass(GameTableViewCell), forIndexPath: indexPath) as! GameTableViewCell
    cell.game = gameList[indexPath.row]
    cell.selectionStyle = .None
    print("Row = \(indexPath.row)")
    return cell

}

【问题讨论】:

  • 能否贴出cellForRow方法代码供参考?

标签: ios xcode separator uitableview


【解决方案1】:

就我而言,我将另一个项目的滚动视图复制并粘贴到当前项目中,然后将 UITableView 从另一个控制器复制并粘贴到该滚动视图中(未正确显示分隔线)。无论代码如何,我都无法摆脱那些分隔线......因为这个复制/粘贴......

我的解决方案是简单地创建一个新的滚动视图,然后将我的 UITableView 复制/粘贴到创建的滚动视图中。

我不是专家,但是将 UITableView 放在复制和粘贴的滚动视图中时,复制和粘贴对我不起作用...

从一个新的滚动视图开始工作。摆脱了那些分隔线...花了大约 2 分钟修复...

【讨论】:

    【解决方案2】:

    尝试使用高分辨率模拟器并检查它是否仍然出现,有时它的模拟器错误

    选择模拟器并按Command+1然后检查

    【讨论】:

      【解决方案3】:

      要解决此类问题,请始终使用 UI 调试器。 使用模拟器/设备运行项目,然后在 Xcode 的底部面板中,选择下面突出显示的按钮:

      调试器将允许您直观地检查 UI 的所有层以及每个 UI 元素的来源(以及内存地址、大小等)

      以下是我拖动以旋转并检查视图的 Z 索引的示例:

      希望这会有所帮助。

      【讨论】:

      • 这是一个非常强大的调试工具——而且经常被忽视。 +1 建议,并清楚地解释如何使用它。
      • 非常感谢,甚至不知道这个存在(这个学期才开始使用xcode)!花了我一段时间,但我终于能够解决这个问题。结果我的一个视图是 UITableView 类型而不是 UIView 所以第二个(我不知道的)表被叠加在所有东西上。卧槽!