gpt4 book ai didi

ios - 使用自动单元格高度配置 TableView 会导致不显示任何单元格

转载 作者:行者123 更新时间:2023-11-28 12:18:01 25 4
gpt4 key购买 nike

我的目标是使用 UITableViewAutomaticDimension 在我的 TableView 中显示具有动态高度的单元格。目前,在启用 UITableViewAutomaticDimension 后,没有单元格出现在我的表格 View 中。

这是我当前的配置:

  1. 我正在使用一个自定义单元格类,称为 FeedCell
  2. FeedCell 有一个名为 ForegroundContainerView 的 View ,它已被配置为固定所有边。 enter image description here
  3. 我也尝试固定单元格的 ContentView,但无法:enter image description here
  4. 最后,我在 viewDidLoad 中有以下内容:

    self.tableView.rowHeight = UITableViewAutomaticDimensionself.tableView.estimatedRowHeight = 112.0

(我还删除了默认函数func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat

如果我不使用 UITableViewAutomaticDimension,单元格会正常显示,确认数据已正确送入 tableview。

我做错了什么?非常感谢任何指针。

最佳答案

我认为您的约束不明确。您要求 UIKit 自动调整您的单元格 (UITableViewAutomaticDimension),但“前景容器 View ”没有定义的高度...它仅受限于单元格本身(也没有有一个定义的高度!)。

所以您可能在控制台中收到某种不明确的约束警告,因为系统不知道该怎么做,或者您的“前景容器 View ”可能默认为 0.0 的高度,这意味着您的表格单元格高度约为10.5(0.0 + 您的约束间距)。您没有提供模拟器中实际显示内容的屏幕截图,所以我只是猜测。

为您的“前景容器 View ”提供一些内容或将其高度明确限制为您可以看到的高度(例如 200 像素)。另外我建议你给它一个背景颜色,这样你就可以在屏幕上看到它的实际高度。


要使用实际单元格内容自动调整单元格大小,您应该在“前景容器 View ”(或者如果需要,直接在单元格内容 View 内)内限制 View (标签、图像等)。

预期的最高 subview (标签、图像等)和容器之间必须有顶部间距和底部间距约束。

关于ios - 使用自动单元格高度配置 TableView 会导致不显示任何单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45787286/

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