【发布时间】:2015-10-10 17:42:42
【问题描述】:
这不是一个问题,而是我面临的问题的解决方案。
在 Xcode 7 中,当应用程序在 iPad 设备上的 iOS 9 上运行时,UITableViewCell 会在UITableView 的左侧留下一些空白。并且将设备旋转到横向会增加边距。
我找到的解决办法是:
将cellLayoutMarginsFollowReadableWidth 设置为NO。
self.tbl_Name.cellLayoutMarginsFollowReadableWidth = NO;
此属性仅在 iOS 9 中可用。因此,您必须设置条件来检查 iOS 版本,否则会崩溃。
if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_8_1)
{
self.tbl_Name.cellLayoutMarginsFollowReadableWidth = NO;
}
【问题讨论】:
-
是的,这非常适合我,尤其是在装有 iOS 9 的 iPad 上。
-
这个答案我刚遇到一个严重的问题,它使用版本
NSFoundationVersionNumber_iOS_8_1,它需要使用NSFoundationVersionNumber_iOS_8_4,否则运行iOS8.2和iOS8.3和IOS8的应用会崩溃.4 -
我使用
float version = [[[UIDevice currentDevice] systemVersion] floatValue];获取我的系统版本,以便您可以轻松地与if (version >= 9.0)进行比较(从而防止由于同一iOS 版本的进一步更新而导致潜在的崩溃) -
请参阅stackoverflow.com/questions/32845075/… 以获得更好的方法,检测功能而不是 iOS9 版本号
标签: objective-c uitableview xcode7 ios9