【问题标题】:viewDidLayoutSubviews equivalent for UITableViewCell等效于 UITableViewCell 的 viewDidLayoutSubviews
【发布时间】: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


【解决方案1】:

也许你可以尝试覆盖UITableViewCell.layoutSubviews方法

- (void)layoutSubviews {
    [super layoutSubviews];
    [self.contentView layoutSubviews]; // this does the trick
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 2019-06-29
    • 2021-09-22
    • 1970-01-01
    • 2012-02-18
    • 2017-06-20
    • 2019-05-04
    相关资源
    最近更新 更多