【发布时间】:2016-06-28 18:39:32
【问题描述】:
在我的 cell.xib 中,我有一个标签,它的所有方面都有约束。我已将该标签设置为lines = 0 和line-break = word wrap。然后,我对我的 TableView 执行此操作:
self.tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.estimatedRowHeight = 100.0
一切都很好,我的 UITableViewCell 是自动高度的。如果文字很长,那么我的tableView会智能计算大小。
问题是——一旦单元格中的内容发生变化,我如何告诉我的 UITableView “重新计算”大小?
我的单元格可以调用它的委托,在这个委托中,我希望 TableView 重新绘制高度。
现在,我的单元格中的内容不断变化,但单元格高度从未改变。
【问题讨论】:
-
如果你的 UITableview 没有用
UITableViewAutomaticDimension调整大小,那么它的约束有问题。还有另一种自动调整大小的方法,我建议 yopu 使用 KeyValue Observer。 -
你的意思是你的tableview高度会随着单元格的高度而变化吗?问题是单元格高度在变化,但表格视图高度没有变化?
-
可以放截图吗?还有你想增加
UITableViewCell或UITableView的高度吗?另外,你可以在哪个 iOS 版本上运行? -
另外,为什么你不使用 Prototype
UITableViewCell? -
TIMEX,没有回应任何人,他可能只是想获得所有可能的方法。下面的所有答案都应该满足这个问题,除了下面的答案之外,没有什么神奇的方法可以做到这一点。