【问题标题】:Is there an alternative of UITableViewCellAccessoryDetailButton for iOS7 which has backward compatibility?iOS7 的 UITableViewCellAccessoryDe​​tailButton 是否有向后兼容的替代方案?
【发布时间】:2013-12-27 12:30:30
【问题描述】:

我正在使用

 cell.accessoryType=UITableViewCellAccessoryDetailDisclosureButton;

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

替换了代码
 cell.accessoryType=UITableViewCellAccessoryDetailButton;

但这并不向后兼容 iOS-6。

除了在 if-else 循环中检查版本之外,还有其他通用解决方案吗?

提前致谢。

【问题讨论】:

  • 您可以创建自己的按钮并将其作为子视图添加到单元格stackoverflow.com/questions/7388812/…
  • 这将需要整个应用程序进行巨大的更改,难道没有可用的通用方法..??

标签: iphone ios6 ios7 compatibility


【解决方案1】:

除了附件类型之外没有其他方法。为此,您必须将自定义视图添加到单元格中。您可以通过在 UITableView 的 cellForRowAtIndexPath 委托中添加以下代码行轻松做到这一点:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    相关资源
    最近更新 更多