嵌套的UITableViews不再适用于iOS7

时间:2013-09-20 20:55:36

标签: uitableview nested ios7

我在另一个表的第一个单元格中有一个嵌套表。它工作得很好,直到我重新编译iOS7,现在内表的行选择事件不再由内表的委托方法处理。

我很难过。有任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

我经常使用这种技术,它仍然适用于iOS 7.请记住,由于约束如何适用于scrollview(在本例中为tableviews),您需要内部tableview的内容来定义它的高度(I假设内部表是固定的,所以height = contentSize。

我通常为此目的将UITableView扩展为类似的东西,以便在这种情况下适用于约束:

@implementation ExpandedTableView

- (void)reloadData
{
    [super reloadData];
    [self invalidateIntrinsicContentSize];
}

- (CGSize)intrinsicContentSize
{
    return self.contentSize;
}

@end

另外,请使用一些帮助程序检查我的pod,以便轻松创建动态高度表单元格: https://github.com/fer662/UITableViewHelper

答案 1 :(得分:0)

我不知道是否是这种情况,但请确保将您的nester表视图添加到第一个单元格的cell.contentView中。在iOS7上更改UITableViewCell层次结构时,您现在需要将每个控件添加到单元格contentView。