我在另一个表的第一个单元格内有一个嵌套表。在我为iOS7重新编译之前,它一直很好,直到现在内部表的委托(delegate)方法不再处理内部表的行选择事件。

我很困惑有任何想法吗?谢谢!

最佳答案

我经常使用这种技术,并且仍然可以在iOS 7中使用。请记住,由于滚动 View (在本例中为表 View )的约束方式,您需要内部表 View 的内容来定义其高度(我假设内部表是固定的,因此高度= contentSize)。

为此,我通常将UITableView扩展为类似这样的方式,以便在这种情况下可以很好地与约束配合使用:

@implementation ExpandedTableView

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

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

@end

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

关于uitableview - 嵌套的UITableViews在iOS7中不再起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18925721/

10-15 04:15