gpt4 book ai didi

ios - 回收时自定义 iOS UITableViewCells 不会重新布局

转载 作者:行者123 更新时间:2023-11-29 13:30:33 24 4
gpt4 key购买 nike

我有一个 UITableView,它显示来自各种社交网络的更新帖子。我有自定义的 UITableViewCell 子类,其中有一个自定义的 UIView 内部,负责绘制所有标签和图像,类似于 Apple 在此处描述的方式:http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW18

在此 View 的 -layoutSubviews 调用中,我找到了各种标签所需的大小,并相应地设置了它们的框架。但是,稍微滚动一下后,很明显在回收单元格时没有调用 -layoutSubviews,导致某些单元格的标签框架设置得不够大,无法显示其内容。当通过单元格将我的数据对象传递到自定义 View 时,我调用了 [self setNeedsDisplay],我相信这会导致单元格调用 -layoutSubviews。

我怎样才能最好地确保标签根据发送给它们的内容正确调整大小?

最佳答案

如果你想强制布局,发送setNeedsLayout(不是setNeedsDisplay)到 View 。听起来您需要在返回单元格之前在 tableView:cellForRowAtIndexPath: 中发送 [cell setNeedsLayout]

关于ios - 回收时自定义 iOS UITableViewCells 不会重新布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12010734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com