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
}
答案 0 :(得分:4)
要弄清楚这样的问题,请始终使用UI调试器。 使用模拟器/设备运行项目,在Xcode的底部面板中,选择下面突出显示的按钮:
调试器将允许您直观地检查UI的所有层以及每个UI元素的来源(以及内存地址,大小等)。
下面是我拖动旋转并检查视图的Z索引的示例:
希望这有帮助。
答案 1 :(得分:0)
在我的情况下,我将另一个项目的scrollview复制并粘贴到我当前的项目中,然后将UITableView复制并粘贴到另一个控制器的滚动视图中(没有正确显示分隔线)。无论代码如何,我无法驾驭那些分隔线...因为这个复制/粘贴......
我的解决方案是只需创建一个新的滚动视图,然后将我的UITableView复制/粘贴到新创建的滚动视图中。
我不是专家,但是当将UITableView放在副本并粘贴滚动视图时,复制和粘贴对我不起作用......
从新的scrollview开始工作。摆脱了那些分隔线...花了大约2分钟来修复......
答案 2 :(得分:-1)
尝试使用高分辨率模拟器并检查它是否仍然出现,有时是模拟器错误
选择模拟器并按 Command + 1 ,然后检查