【发布时间】:2015-09-17 09:35:28
【问题描述】:
我有一个自定义表格视图单元格。我在表格视图单元格中有一个 UIView,仅在表格展开时显示。每次点击时,我都会切换表格视图单元格的高度以显示 UIView。我还需要检测对 UIView 某些组件的点击。
->tablecell1
-->UIView1 高度 h1
->tablecell2
-->UIView2 高度 h2
单元格的单元格高度应根据 UIView 的大小而有所不同。目前我正在打电话
tableView:heightForRowAtIndexPath: 用于改变单元格点击的高度。但是,如果 UIView 的高度可变并且较大的视图被剪裁,这将不起作用。
有没有更好的解决方法?
【问题讨论】:
-
你能发布你的代码吗?你不应该直接打电话给
tableView:heightForRowAtIndexPath:。您应该调用任何重新加载方法:developer.apple.com/library/ios/documentation/UIKit/Reference/… -
您是否将 UIView 的固定高度作为 IB 中的约束?
-
您可以轻松实现具有自动布局和 UITableViewAutomaticDimension 的动态表格视图单元格(从 iOS8 开始)。您可以在这里找到更多信息:appcoda.com/self-sizing-cells
-
我会尝试为单元格大小添加约束。
标签: ios objective-c uitableview uigesturerecognizer