我在另一个表的第一个单元格中有一个嵌套表。它工作得很好,直到我为 iOS7 重新编译,现在内表的行选择事件不再由内表的委托(delegate)方法处理。
我难住了。有任何想法吗?谢谢!
最佳答案
我经常使用这种技术,它在 iOS 7 中仍然有效。请记住,由于 ScrollView (在本例中为 tableviews)的约束如何工作,您需要内部 tableview 的内容来定义它的高度(我假设内表是固定的,所以高度 = contentSize)。
我通常为此目的将 UITableView 扩展为类似这样的东西,以便它在这种情况下很好地处理约束:
@implementation ExpandedTableView
- (void)reloadData
{
[super reloadData];
[self invalidateIntrinsicContentSize];
}
- (CGSize)intrinsicContentSize
{
return self.contentSize;
}
@end
另外,请查看我的 pod 和一些帮助程序,以轻松创建动态高度表单元格:
https://github.com/fer662/UITableViewHelper
关于uitableview - 嵌套 TableView 不再适用于 iOS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18925721/