我在iOS8和autolayout(纯自动布局,没有heightForRowAtIndexPath:
)下自我调整大小的问题。
我有两个UITableView
子类。两者都包含某种标题(静态高度),页脚(也是静态高度)和动态高度的“内容”。第一个中的动态内容为UILabel
,行号设置为0,它就像一个魅力,它在cellForRowAtIndexPath
中同步设置(这很重要!)。 NSString
设置为UILablel.text
并且瞧。
第二种类型是UIImageView
。该图片以AFNetworking
的{{1}}类别异步下载。在完成块中,我设置了UIImage
的{{1}}并更新了计算约束的常量:
UIImageView
的宽度是固定的,高度是计算的现在,我尝试过:
UIImage
的子类中调用UIImageView
- 根本不起作用layoutIfNeeded
:
UITableViewCell
上调用-cellNeedsUpdate:(UITableViewCell *)cell
并开始/结束更新 - 这个是非常的starnge,出现随机行,单元格的背景颜色发生变化有没有办法在没有滚动问题的情况下正确设置?
答案 0 :(得分:0)
在主线程上,请致电:
[tableView beginUpdates];
[tableView endUpdates];
这会强制tableview重新计算所有可见单元格的高度。