我有一个应用程序,其中UITableView的分隔符插入设置为自定义值 - 右0,左0.这完美地工作iOS 7.x,但在iOS 8.0我看到分隔符插入设置为15右侧的默认值.即使在它设置的xib文件中0,它仍然显示不正确.
如何删除UITableViewCell分隔符边距?
所以我有一个UITableView,其中分隔符没有全宽.它在左侧前10像素结束.我在viewDidLoad中玩这个代码
self.tableView.layoutMargins = UIEdgeInsetsZero;
Run Code Online (Sandbox Code Playgroud)
也可以在故事板中选择自定义或默认选择器.现在,所有填充的单元格都没有全宽度选择器,但是空单元格具有全宽度.
我怎么能解决这个问题呢?
谢谢你的帮助
这不是一个问题,而是我面临的问题的解决方案.
在Xcode 7中,当应用程序在iPad设备上的iOS 9上运行时,UITableView单元格会在tableview的左侧留下一些边距.将设备旋转到横向会增加边距.
我找到的解决方案是:
将"cellLayoutMarginsFollowReadableWidth"设置为NO.
self.tbl_Name.cellLayoutMarginsFollowReadableWidth = NO;
Run Code Online (Sandbox Code Playgroud)
因为,此属性仅在iOS 9中可用.因此,您必须设置条件来检查iOS版本,否则它将崩溃.
if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_8_1)
{
self.tbl_Name.cellLayoutMarginsFollowReadableWidth = NO;
}
Run Code Online (Sandbox Code Playgroud)
希望它对其他人有所帮助.