我的应用程序中有几个定制的UITableViewCells,主要由nibs定义.当移动到iOS 8和
Xcode 6时,左侧和右侧的边距不正确.这些单元格通常散布在具有默认单元格的表视图中.
我做了一个示例项目,这里是我在说的边际问题:
我唯一能够找到的与此相关的是新的财产布局.对于UITableViewCells,它的值似乎根据应用程序运行的设备而改变:
iPhone 6 and below - layoutMargin: {8,16,8,16} iPhone 6 Plus - layoutMargin: {8,20,20}
这似乎符合我在标准单元格上看到的利润.但是,我的自定义单元格的内容是在单元格contentView中,它具有{8,8}的标准UIView layoutMargin.这意味着绑定到容器边距的任何自动布局约束都会添加不正确的间距.
找到解决这个问题的唯一方法是在cellForRowAtIndexPath中添加以下内容:
cell.contentView.layoutMargins = cell.layoutMargins;
这似乎不是一个很好的解决方案(特别是因为我需要将其包装在iOS8的检查中以保持兼容性).
有人有什么想法吗?我觉得我一定是错过了一些东西.
解决方法
原文地址:https://www.jb51.cc/c/114569.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。