我创建了一个带有嵌入式分段控件的自定义UItableviewcell,单击该分段控件时,我有一个需要行索引路径的方法。使用iOS7,以下方法运行良好,我获得了索引路径,然后可以更新自定义单元格中的其他值。

    NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell *)[[[sender superview] superview] superview]];

不幸的是,当我使用iOS6进行测试时,indexPath设置为NULL,现在它在iOS6和iOS7上的工作方式是否有所不同?

最佳答案

做一些研究后,我没有这样做是最好的方法,而不是使用 super 视图,我现在搜索视图层次结构。

UIView *view = sender;
while (![view isKindOfClass:[UITableViewCell class]]) {
    view = [view superview];
}

现在这对iOS6和7均适用,我遇到的另一个问题是,分段控件的默认高度对于iOS7是不同的,并且会影响行高。

10-07 12:08
查看更多