【发布时间】:2017-07-20 06:19:02
【问题描述】:
我正在尝试在单元格获得适当大小后对其进行更新。 UITableViewCell 是否有任何等效的 viewDidLayoutSubviews ?
目前我正在添加 0.1 延迟来更新单元格,但我认为应该有更好的方法。
double delayInSeconds = 0.1;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self layoutSubviews];
});
【问题讨论】:
-
当你想更新视图时调用这两个方法。
setNeedsLayout and layoutIfNeeded -
这也有效。谢谢!奇怪的是,Apple 不只是有一个方法来告诉它是否完成渲染。
标签: objective-c uitableview uikit