UITableView上的奇怪线条?

时间:2016-03-19 12:26:35

标签: ios xcode separator uitableview

enter image description here

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

}

3 个答案:

答案 0 :(得分:4)

要弄清楚这样的问题,请始终使用UI调试器。 使用模拟器/设备运行项目,在Xcode的底部面板中,选择下面突出显示的按钮:

enter image description here

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

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

enter image description here

希望这有帮助。

答案 1 :(得分:0)

在我的情况下,我将另一个项目的scrollview复制并粘贴到我当前的项目中,然后将UITableView复制并粘贴到另一个控制器的滚动视图中(没有正确显示分隔线)。无论代码如何,我无法驾驭那些分隔线...因为这个复制/粘贴......

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

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

从新的scrollview开始工作。摆脱了那些分隔线...花了大约2分钟来修复......

答案 2 :(得分:-1)

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

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