UICollectionView 中的 UITableView 行为不端

Posted

技术标签:

【中文标题】UICollectionView 中的 UITableView 行为不端【英文标题】:UITableView in UICollectionView misbehaving 【发布时间】:2017-05-18 07:24:23 【问题描述】:

我已经将 UITableView 放在 UICollectionView 中,它有 4 个项目,但是当我将 UICollectionView 滚动到最后一项时,它会显示第一个 UITableView 的内容(所以当我按下选项 3 按钮时,它会滚动到 collectionView 的最后一项但内容有误)。你可以看看下面的图片。 下面是我的项目的链接,请帮我解决这个问题。

Link to my project

【问题讨论】:

【参考方案1】:

您必须重新加载cellForItemAt 中的UITableView,如下所述。

 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell 
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "TableCollectionCell", for: indexPath) as! TableCollectionCell
    cell.tableView.tag = indexPath.item
    cell.tableView.reloadData()
    return cell

【讨论】:

谢谢,先生!我还必须重新加载 tableView 数据。好的!

以上是关于UICollectionView 中的 UITableView 行为不端的主要内容,如果未能解决你的问题,请参考以下文章

具有动态内容的 UICollectionView(每个单元格的视图数量可变)

iOS中的UITab冻结

我们如何为多个 UITab 使用相同的 WKWebView

如何跳转到iOS开发中另一个UITab下的其他UINavigationController?

在应用程序中使用两个不同的 uitab bar

我想通过在 Swift 中以编程方式将 UINavigationController 与 UITableViewController 嵌入 UITableViewController 这是 UITab