【发布时间】:2016-02-24 09:41:02
【问题描述】:
我有一个带有标签的单元格,有时标签文本会发生变化,单元格应该扩大一点。我正在使用自动布局和可变高度单元格(你知道,UITableViewAutomaticDimension 和estimatedRowHeight)。除非在修改标签后我调用 reloadData 或重新加载该特定单元格,否则它似乎不起作用。 这正常吗?有什么方法可以自动执行此操作,或者不必使用视图控制器重新加载现在应该有另一个高度的单元格?谢谢。
【问题讨论】:
-
正常,计算单元格框内文字所占空间,将该值设置为变量,然后将该变量传递给:
(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath -
问题是,只需调用 reloadData 或 reloadRowsAtIndexPaths 就可以了,无需手动计算任何高度(因为我使用自动布局)。我的问题是是否可以自动完成,或者我必须始终手动重新加载。
-
好的,尝试调用
[tableView beginUpdates] [tableView endUpdates]这应该会根据其约束和新文本更改重新加载单元格框架
标签: ios uitableview ios-autolayout