gpt4 book ai didi

ios - UITableViewCell subview 未初始化

转载 作者:行者123 更新时间:2023-12-01 17:56:57 25 4
gpt4 key购买 nike

我有一个 TableViewController 并使用 Storyboard设计了一个自定义的 uitableview 单元格。我已经为我的 tableview 单元格中的所有 subview 正确设置了标识符和标签(我不是第一次这样做,并且通常可以轻松地完成工作)。

但现在我一直在我的 tableview Controller 上观察到一些奇怪的东西。在 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法,我得到了正确的单元格。我还可以使用标签访问我的 subview 。但是当我尝试访问任何 subview 的框架属性时,我得到的值为 0。

subview 是否稍后以其他方法布局。这是我第一次看到这个。以前有人经历过吗?

最佳答案

单元格的 subview 框架仅在 UITableViewCell 之后才准备好。 'layoutSubviews' 方法已被调用。如果你需要修改这些框架,那么你应该创建一个 UITableViewCell 的子类并实现 layoutSubviews

- (void)layoutSubviews {
[super layoutSubviews];

// modify frames here
}

如果您只需要访问帧值并且不需要做任何更改,那么您可以简单地在 tableView:willDisplayCell:forRowAtIndexPath: 中进行检查。方法。

关于ios - UITableViewCell subview 未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15714598/

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