gpt4 book ai didi

ios - 具有自动布局的嵌套 UITableView

转载 作者:行者123 更新时间:2023-11-29 01:34:54 24 4
gpt4 key购买 nike

我有一个带有嵌套 UITableView 的布局(每个 UITableViewCell 的 contentView 都有另一个 UITableView 作为唯一的子级)。

所有叶单元格都使用自动布局正确设置(事实上,当它们出现在单个表格中时,它们显示正常)。

但是当它们位于内部表格中时,外部表格不会为单元格计算正确的高度,导致它们的标准高度为 44。我正在使用

self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 260;

对于内部表和外部表。

如何使用自动布局让表格显示正确的高度? (我不想覆盖 tableView:cellForRowAtIndexPath:,我希望自动布局来解决这个问题)。

提前致谢

最佳答案

我个人认为嵌套tableview是一种糟糕的UX体验。您最好为您的用户找到不同的方法。
说它们也会导致不同的问题,例如谁先滚动等。在您的情况下,问题是由于 UITableViewAutomaticDimension 只是使用 UILayoutFittingCompressedSize 发送到单元格内容 View -systemLayoutSizeFittingSize(或类似的), ScrollView 意味着 0;0 基本上您的 TableView 不是在计算单元格高度时计数。
在我看来,现在您有 2 个选择:

  • 手动计算并缓存结果以便更快滚动
  • 创建 UITableView 的子类,当询问其 intrinsicContentSize 时返回自定义大小

真心希望这对您有所帮助。

关于ios - 具有自动布局的嵌套 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33076167/

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