UITableView:自适应单元格高度

Coc*_*rmr 2 iphone objective-c

我想知道自适应细胞高度的最佳策略.单元格首先知道在方法中创建它们时它们有多高(它们包含一些文本框和图像)cellForRowAtIndexPath.我的想法是将细胞的高度存储在一个NSMutableDictionary带有细胞识别键的位置.问题是创建单元格之前heightForRowAtIndexPath:调用该方法,然后才调用该方法.

你通常如何管理?

Vla*_*mir 6

如果要调整单元格的大小(即heightForRowAtIndexPath调用方法),可以使用空的beginUpdates - endUpdates块:

[table beginUpdates];
[table endUpdates];
Run Code Online (Sandbox Code Playgroud)

这将迫使UITableView更新其几何图形,并更新单元格高度