首页 > 解决方案 > 嵌套 tableView 导致 childTableView 的内容被剪辑

问题描述

我正在使用具有parentTableViewand的嵌套 tableViews childTableView

parentTableView有卡片,并且childTableView有在运行时可用的数据,所以我使用了可调整大小的单元格

现在我的问题是当我最初加载表格视图时,childTableView数据被剪裁了

在此处输入图像描述

但是当我重新加载parentTableView(我已经管理了一个逻辑)使用reloadData()时,数据显示正确

在此处输入图像描述

我把我childTableView喜欢的子类化了——

class SectionsTableView: UITableView {

  override var intrinsicContentSize: CGSize {
      self.layoutIfNeeded()
      return self.contentSize
  }

  override var contentSize: CGSize {
      didSet{
          self.invalidateIntrinsicContentSize()
      }
  }

  override func reloadData() {
      super.reloadData()
      self.invalidateIntrinsicContentSize()
  }

}

reloadData()是一种解决方法,但它会在我必须明确处理的代码的其他部分中产生问题。有没有人有同样的经历?

标签: iosswifttableview

解决方案


推荐阅读