gpt4 book ai didi

ios - 滚动时的自动布局问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:00:17 26 4
gpt4 key购买 nike

我有 .xib,它有一些像这样的自动布局(可能需要点击缩放): enter image description here

没有什么特别的,我有 13pt 与 super View 边框的间距。这个 xib 然后在代码中加载到 tableViewCell 中。

我还在表格的 viewDidLoad 中设置高度,如下所示:

[self.tableView setEstimatedRowHeight:40];
[self.tableView setRowHeight:UITableViewAutomaticDimension];

我的 cellForRowAtIndexPath 是:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseId forIndexPath:indexPath];

---或---(两者都没有区别)

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseId];

现在乐趣开始了。自动布局在需要时工作,有时我将一个单元格滚动到 View 之外,将其放回原处,但大小不一样。见下图: enter image description here

对我做错了什么有什么想法吗?

PS:不在此处的屏幕截图中,但我确实有一些带有大量文本的单元格看起来与左侧大单元格的高度相同。

PPS:我尝试了以下但没有成功(基于这篇文章 http://useyourloaf.com/blog/2014/08/07/self-sizing-table-view-cells.html ):

  • 在viewDidLoad中添加了[self.tableView reloadData];
  • 我删除了标签上明确的首选宽度

最佳答案

我遇到了同样的问题,似乎如果您只在 - tableView:willDisplayCell:forRowAtIndexPath: 而不是 - tableView:cellForRowAtIndexPath: 中设置标签文本,那么您会观察到随机大小不正确的单元格的行为。

我创建了一个测试项目来演示这个 https://github.com/sja26/iOS-TestSelfSizingCellsWithUILabel

关于ios - 滚动时的自动布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31812112/

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