1

当 iOS 10 上的 table.width 远大于 view.width 时,UITableViewCell 分隔符插入不起作用,我没有在 iOS 版本低于 iOS 10 的设备上尝试过。

在此处输入图像描述

代码在这里

4

3 回答 3

2

您可以UITableView使用以下代码在您的中添加分隔符

 UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 3)];/// change size as you need.       
 separatorLineView.backgroundColor = [UIColor whiteColor];// you can also put image here
 [cell.contentView addSubview:separatorLineView];

并删除您的默认分隔符UITableView。希望能帮助到你。

于 2017-03-14T10:41:30.787 回答
1
_tableView.cellLayoutMarginsFollowReadableWidth = NO;

它在上面工作。

参考

iOS 9 UITableView 分隔符插入(显着的左边距)

Xcode 7 iOS 9 UITableViewCell 分隔符插入问题

于 2017-03-14T10:52:41.370 回答
0

有两种方法可以解决此问题。

第一个您可以在单元格内容视图中添加分隔线视图。

 UIView* line = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableview.frame.size.width, 3)];      
 line.backgroundColor = [UIColor whiteColor];

[cell.contentView addSubview:line];

第二个是苹果提供的,非常简单,只需在你声明你的 tableview 的地方添加这行代码

yourTableView.cellLayoutMarginsFollowReadableWidth = NO;
于 2017-03-14T13:19:30.267 回答