ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法
2015-07-21 17:43
615 查看
ios7的时候在storyboard 设置 TableView的separator intend = 0 可以让tableview的分割条顶到头。
但是,升级了iOS8时,发现不起作用了。
经过google,在 stackoverflow 发现了答案
翻译纪录一下
iOS8 在cell和tableview中都引入了layoutMargins属性,而且这个属性在iOS 7中并没有,所以你需要区别对待这两个版本。
使用 Ricky 的方案设置cell中的layoutMargin属性:
?
?
你还需要在tableview中设置同样的属性. 通过多次试验,我发现你可以在viewDidLayoutSubviews.中设置这个属性
把下面代码拷贝到你的view的实现中
?
这样,在ios7,ios8中都可以实现分割条顶头的需求了。(译者:ios6缺省是顶头的,因此这个方案可以适用于ios6-8).
Edit: 按照 @bffmike 在 Twitter 上所说, 你可能还需要在cell中设置 preservesSuperviewLayoutMargins=NO . 再次说明:每个人的情况因人而异.
但是,升级了iOS8时,发现不起作用了。
经过google,在 stackoverflow 发现了答案
翻译纪录一下
iOS8 在cell和tableview中都引入了layoutMargins属性,而且这个属性在iOS 7中并没有,所以你需要区别对待这两个版本。
使用 Ricky 的方案设置cell中的layoutMargin属性:
?
把下面代码拷贝到你的view的实现中
?
Edit: 按照 @bffmike 在 Twitter 上所说, 你可能还需要在cell中设置 preservesSuperviewLayoutMargins=NO . 再次说明:每个人的情况因人而异.
相关文章推荐
- C#高级编程四十四天-----string和stringbuilder
- String、StringBuffer与StringBuilder之间区别
- Android 性能优化的方法总结---UI篇
- hdu(2062)-Subset sequence 组合数学
- 设计模式-建造者模式(Builder)
- EasyUI-初级使用
- EasyUI-初级使用
- 10.根据主类,完成Compare类,该类有两个boolean类型的方法,方法isSameNum用来比较两组数是否完全相同,方法isSameSum用来比较两组数的和是否相等。相同或者相等返回true,
- iOS 自定义UISlider
- duilib中添加自定义控件之后怎么能够在xml文件中配置使用
- Leetcode #62 Unique Paths
- iOS UIView和CATransition的动画实现
- Android_UI开发详解之ActionBar
- POJ-1458-Common Subsequence-动规最长公共子序列
- request.getContextPath()
- UISlider 属性
- 50 Excel VBA Oral Interview Questions
- java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
- HDU 2818 Building Block(带权并查集)
- PAT 1051. Pop Sequence (25)