我有一个带有单元格的collectionView,然后在这个单元格中又有一个collectionView。这个子 collectionView 再次在其中包含一个单元格。现在我想从父 collectionView 与我的子 collectionView 中的单元格进行通信。如何在 Storyboard 的 swift 3 中做到这一点?如附图所示,我想从第一个 collectionView 与 radio 单元进行通信
现在在你的 ViewController.swift 文件中编写 UICollectionView 的委托(delegate)方法。
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 让细胞= parentCollectionViewOutlt.dequeueReusableCell(withReuseIdentifier: "parentcell", for: indexPath) as! ParentCollectionViewCell cell.childCollectionView.reloadData() 返回单元格 }
现在在你的父 CollectionView 单元类文件中: 还要使其符合 UICollectionViewDataSource、UICollectionViewDelegate 协议(protocol)并为 UICollectionView 编写所有委托(delegate)方法,然后编写以下代码:
覆盖 func awakeFromNib() { super.awakeFromNib() childCollectionView.delegate = self childCollectionView.dataSource = self childCollectionView.reloadData() }
现在在 cellForItemAt() 方法中,通过指定其标识符来获取您的子 CollectionView 的单元格,然后在其中执行您的代码并返回您的单元格。在这里,您可以在子 CollectionView 的单元格中执行任何您想做的事情,这意味着您可以访问此类中子 CollectionView 的单元格,以获取父 CollectionView 的自定义单元格。
关于ios - Storyboard中的嵌套 CollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42555022/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |