将复杂的 UITableView 转换为 UICollectionView

Posted

技术标签:

【中文标题】将复杂的 UITableView 转换为 UICollectionView【英文标题】:Convert Complex UITableView to UICollectionView 【发布时间】:2018-01-29 02:37:13 【问题描述】:

我目前在我的故事板中有一个原型 UITableView,它有许多布局非常复杂的单元格。现在,我需要将其转换为 UICollectionView,因为 UITableView 处理单元格布局的方式总是存在一些问题(请参阅我的 this question)。我认为代码部分很简单,因为我只需要调整单元类的继承,以及使用之前编写的代码切换委托和数据源。但是,我在情节提要方面有点卡住了,也就是说,鉴于我所有的单元格的布局都很复杂,甚至将它们从一个单元格复制粘贴到另一个单元格都需要许多布局调整和 IBOutlet/IBAction 重新连接。有没有一种快速的方法可以将故事板中设计的那些 UITableViewCells 转换为 UICollectionViewCells?

【问题讨论】:

使用情节提要源代码来做到这一点。复制UITableViewCell的相关代码,粘贴到UICollectionViewCell。这是一个有点复杂的任务。我建议你创建一个新的 UICollectionViewCell。 【参考方案1】:

我认为,您将数据保存到一个类中,在 CollectionView 中,您从类中获取数据。你还记得,tableview 和 collection 对于 cell 和 row 是相反的。

【讨论】:

以上是关于将复杂的 UITableView 转换为 UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章

iOS tableView 中 UITableView中UITableViewStyleGrouped和UITableViewStylePlain的区别

如何以编程方式将 UITableView 样式从普通转换为组 [重复]

xcode将UITableView转换为UICollectionView(无有效单元格)

分组 UITableview 删除外部分隔线

SwiftUI 九

从 NSData 转换到 UIImage 很慢,阻塞 UITableView