iOS7的UITableViewCellAccessoryDe​​tailButton是否具有向后兼容性的替代方案?

时间:2013-12-10 05:29:55

标签: iphone ios6 ios7 compatibility

我正在使用

 cell.accessoryType=UITableViewCellAccessoryDetailDisclosureButton;

在我的iOS-6及更低版本的应用程序中。但是,代码崩溃了iOS-7。 所以我用

替换了代码
 cell.accessoryType=UITableViewCellAccessoryDetailButton;

但这与iOS-6没有向后兼容性。

是否有其他通用解决方案,而不是检查if-else循环中的版本?

提前致谢。

1 个答案:

答案 0 :(得分:0)

除了accessoryType之外没有其他方法。您必须为此单元格添加自定义视图。您可以通过在UITableView的cellForRowAtIndexPath委托中添加以下代码行来轻松完成此操作:

UIView *subView = [[UIView alloc] init];
subView.Frame = CGRectMake(10,3,20,20);
subView.tag = 1;
[cell.contentView addSubview:subView];
[subView release];