等效于 UITableViewCell 的 viewDidLayoutSubviews
Posted
技术标签:
【中文标题】等效于 UITableViewCell 的 viewDidLayoutSubviews【英文标题】:viewDidLayoutSubviews equivalent for UITableViewCell 【发布时间】: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 不只是有一个方法来告诉它是否完成渲染。
【参考方案1】:
也许你可以尝试覆盖UITableViewCell.layoutSubviews
方法
- (void)layoutSubviews
[super layoutSubviews];
[self.contentView layoutSubviews]; // this does the trick
【讨论】:
以上是关于等效于 UITableViewCell 的 viewDidLayoutSubviews的主要内容,如果未能解决你的问题,请参考以下文章
来自 .xib 文件的自定义 UITableViewCell
将 JSOn 绘制到 UITableviewCell 中时出错
UItableView automaticDimension 不适用于自定义 UITableViewCell