Collection View Xib Cell Bug 中的表视图

Posted

技术标签:

【中文标题】Collection View Xib Cell Bug 中的表视图【英文标题】:Table View inside Collection View Xib Cell Bug 【发布时间】:2020-04-18 17:29:13 【问题描述】:

在我的应用程序中:

    我有带有分页的集合视图 - 每个屏幕 1 个单元格, 总共有 3 个单元格在 xib 中创建并在集合视图中设置为一个单元格 - 一个部分 两个单元格有嵌套的表格视图,第一个单元格工作正常,第二个不是:

不工作单元的小代码示例:

    override func awakeFromNib() 
    super.awakeFromNib()

    print("Cell loaded")

    addButton.setTitle(TextData.TrackScreen.Log.addButton, for: .normal)
    userLogsTableView.contentInset = UIEdgeInsets(top: 10, left: 0, bottom: 100, right: 0)

    NotificationCenter.default.addObserver(self, selector: #selector(reloadData), name: NSNotification.Name(rawValue: "ReloadLogsData"), object: nil)

    userLogsTableView.dataSource = self
    userLogsTableView.delegate = self

    userLogsTableView.register(UINib(nibName: "WrongName", bundle: nil), forHeaderFooterViewReuseIdentifier: "WrongName")
    userLogsTableView.register(UINib(nibName: "WrongName", bundle: nil), forCellReuseIdentifier: "WrongName") 

我的问题是 - 此代码以及所有其他表格视图代码都无法正常工作,即使我已经完成了所有设置。 它甚至没有给我错误-注册了错误的单元格。看起来它只是出于某种原因忽略了我输入的内容。这很奇怪,因为前一个单元格中的表格视图工作正常,我使用的是相同的代码。 有什么问题?

【问题讨论】:

这里是示例项目的链接 - github.com/tarastomchuk/SO_Question 【参考方案1】:

好的,我的问题是我使用的是分组表视图,如果您传递空数据 - 它根本不起作用

【讨论】:

以上是关于Collection View Xib Cell Bug 中的表视图的主要内容,如果未能解决你的问题,请参考以下文章

使用 UIView xib 作为 Table View Cell

iOS小技能:1. cell的重用原理 2. 使用xib封装一个View的步骤 3. 通过代码自定义cell

从 Collection View Xcode 中删除 Collection View Cell

ScrollTo indexPath 在 Collection View Cell 内的 Collection View (Nested CollectionView)

从 Table View Cell xib 与披露指示符转至情节提要

iOS开发之collection view 的视图裁剪问题