uitableview - 嵌套 TableView 不再适用于 iOS 7

标签 uitableview nested ios7

我在另一个表的第一个单元格中有一个嵌套表。它工作得很好,直到我为 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/

相关文章:

javascript - 使用 Javascript 将嵌套的 JSON 转换为 HTML 嵌套列表

java - 在 Java 中,嵌套类与其外部类之间的关系是什么?

objective-c - 在 iOS7 中出现键盘时调整 UITextView 的大小

ios - 使用 NSURLConnection 返回超大字符串的正确方法是什么?

ios - 在代码中启动 UITalbleViewController

iphone - UITableViewCells 中缩略图的内存处理

ios - tableView 编辑模式删除按钮(减号)不响应点击 - 如何修复此问题?

python - 嵌套字典 python

ios - 文本换行后 UITextView 大小不会改变大小,直到键入第二个字符

IOS Segue- 检测表格单元格并打开 viewController