我必须为ios7/6
设计tableview - 在ios6
中我需要实现一个tableview分组样式,在ios7
中我需要一个简单的一个。因此,在 Storyboard中,我将样式更改为普通样式,并在 UITableViewController
子类的 viewDidLoad 中,我有这样的内容:
if (!IS_OS_7_OR_LATER) {
self = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
}
但是这不起作用。我尝试使用 initWithCoder
方法但无法得到好的结果。有帮助吗?
最佳答案
- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)
{
bool isLowerOrEqualToSix = (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1);
if (isLowerOrEqualToSix) { // iOS 6 or lower
[super initWithFrame:frame style:UITableViewStyleGrouped];
} else { // iOS 7 or higher
[super initWithFrame:frame style:UITableViewStylePlain];
}
}
这就是您所需要的。
关于ios - 更改不同iOS版本的UITableViewStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19922059/