iOS - UITableView中的单元格分隔线不显示

9

我的表视图上的单元格分隔线在iOS模拟器中不显示。以下是ViewController:

http://i.imgur.com/qFja6nm.png

这是我的警告信息:

http://i.imgur.com/iubdGYZ.png

自定义segue是当用户点击表格中的单元格时出现的。我在代码中使用搜索显示控制器进行搜索,并在表视图中显示。
以下是iOS模拟器显示的内容:

http://i.imgur.com/7Oku66X.png

当我点击并拖动表格时,单元格分隔线会出现,但在未与之交互时不会出现。
我还尝试在代码中包含以下行以解决问题:
tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine
self.automaticallyAdjustsScrollViewInsets = false

编辑:

这里是tableView的设置:

http://i.imgur.com/slt48tU.png

http://i.imgur.com/NCIJfS1.png

http://i.imgur.com/EXyWvTt.png


你什么时候设置分隔符样式? - Rikki Gibson
@JeffLewis 好的,看我的修改。 - Infamous911
@rikkigibson 在viewDidLoad方法的末尾。 - Infamous911
你已经在你的Storyboard中设置了分隔符样式,所以在这种情况下没有必要在代码中再次设置它。你可以尝试在设置中取消“剪切子视图”的选项。有时候这对我有用。 - Jeff Lewis
从您的代码中删除分隔符样式行,尝试更改分隔符的颜色,然后尝试并查看。 - iYoung
显示剩余2条评论
1个回答

45

iOS 11 模拟器:按下 +2 键 (选择 Pixel Accurate 选项)


iOS 10 及以下版本模拟器:按下 +1 键 (选择 100% scale 选项)


真实设备:“它只是能够工作”


此外,您可以通过与 UITableView 进行交互来显示分隔符(除非 scrolling/bouncing 被关闭了)。


3
我发现这种行为会出现在iOS 9.1模拟器上(至少是iPhone 5s),但从未在真实设备上出现过。 - drshock
1
我可以以100%的比例看到它。 - girish_pro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接