【问题标题】:Swift Collection View inside Table View with empty space表视图中的 Swift 集合视图与空白空间
【发布时间】:2019-08-27 23:52:48
【问题描述】:

我做了一个 swift 开源项目,它是关于在 Table View Cells 中使用 Collection View 的演示。

一切正常,除了第三个单元格中有一个空白区域的错误,我调试了很多,但没有找到任何解决方案。

截图:

项目: https://github.com/prsolucoes/TableWithCollection

视频的这个问题: https://github.com/prsolucoes/TableWithCollection/issues/1

谁能帮帮我?

谢谢。

【问题讨论】:

    标签: swift uicollectionview autolayout


    【解决方案1】:

    在 ViewController createAll() 函数中,你需要删除这一行:

    tableView.estimatedRowHeight = max(UIScreen.main.bounds.width, UIScreen.main.bounds.height)
    

    我假设它在加载两倍高度的 UITableView 时设置了第一个不可见行 (3)。因为在滚动并返回后使用您的代码效果很好。

    【讨论】:

    • 嗨。我已经试过了。解决这个问题并创建其他,因为如果强制渲染 14 个单元格。只有控制台我收到消息“类别呈现:X”。从 1 到 14。我正在尝试寻找其他解决方案。
    • 但是这里到底有什么问题,你想从 1 渲染到 20 吗?还是只有第一个?
    • 完美世界是只渲染可见部分(前两行)而不是其他部分,并且单元格的大小与第一行一样。我不明白也没有意义的是,第 3 行和其他行没有被渲染,但只有第三行有问题。