为什么我在 UITableView 中得到空单元格?

春天

我把我的 UITableView 放在 UIScrollView > View > StackView 中。

我像往常一样在 View Controller 中使用 numberOfRowsInSection 和 cellForRowAt 实现了表格视图。这是我的扩展。

extension OrderViewController: UITableViewDataSource, UITableViewDelegate {

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    print("DEBUG: orderItems.count - \(orderItems.count)")
    return orderItems.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: OrderCell.id, for: indexPath) as! OrderCell
    cell.configure(orderItems[indexPath.row])
    return cell
} 

}

但我的模拟器实际上显示的是空单元格。我已经检查过 orderItems 数组只有 2 个成员。

我想这是因为自动布局或堆栈视图。在堆栈视图中,我为除表视图之外的每个视图都设置了高度限制,因为它必须具有动态单元格编号。

我不知道我必须改变什么。

我的模拟器有两个数组项

表视图的层次结构(无高度锚点) 表视图的属性

the_exclusive

这是因为您的 tableview 具有与您的视图相关的全高。只需添加 viewDidLoad

yourTableView.tableFooterView = UIView()

但是,如果您想要 tableview 的动态高度,请执行此操作;

  1. 为您的 tableview 设置高度约束
  2. 为此约束创建一个 IBOutlet

重新加载 tableview 后

heightConstraint.constant = yourRowHeight * arrayCount
self.view.layoutIfNeeded()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除UITableView中的空单元格?

我可以强制UITableView隐藏空单元格之间的分隔符吗?

在UITableView中更改单元格的背景

为什么在Xcode中的动作事件中总是会两次调用UITableView自定义单元格的第一个单元格

我可以与UITableView共享UICollectionView的相同单元格吗?

UITableView-如何识别我是否在单元格上方拖动单元格?

我可以强制uitableview中的单元格不在每个部分中从索引0开始吗?

在UITableView中编程静态单元格

为什么UITableView为空?

为什么我的UItableView中的按钮没有响应?

为什么在UITableView中自定义单元格会收到错误:未收到initWithFrame:或initWithCoder?

在UITableView单元格中隐藏“>”

UITableView没有调用我的单元格委托

UITableView中缺少单元格

我在使用Storyboard将单元格添加到UITableView中时遇到了一些麻烦

为什么UITableView中的空白单元格在设备上具有灰色背景,但在模拟器上却没有?

UITableView静态单元格中的IBOutlets

当我在iOS中滚动UITableView时cellForRowAtIndexPath无法正确显示单元格

当我使用几种不同的显示单元格的方式时,UITableView单元格中的高度可能会有所不同吗?

为什么用这种方式更新UITableView的单元格是错误的?

我如何在UITableView中检测到手机屏幕中部署了哪些单元格

当我触摸UITableView中的特定单元格时,应用程序崩溃

在Storyboard或代码中禁用UITableViewController中的静态UITableView的单元格选择的简便方法是什么

在我的 UITableView 中设置特定单元格的高度

为什么我需要在 UITableView 中的单元格上点击两次才能显示警报

在 UITableView 中重用单元格

每个 UICollectionView 单元格中的 UITableView

如何从uitableview单元格中删除单元格

在收到数据之前,我可以将虚拟单元格加载到 UITableView 中吗?