我在另一个表的第一个单元格内有一个嵌套表。在我为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/