如何将数据传递给嵌入在 TableViewCell 中的 UICollectionView (xCode - iOS - Swift 3)

杂草

我在 TableViewCell 中实现了一个 CollectionView,但我需要读取 CollectionView 上设置单元格的动态数据。

我可以从 TableViewCell 类读取扩展数据,也许可以帮助我将数据从 ViewController 传递到 TableViewCell 类。

 class MultipleTableViewCell: UITableViewCell {

        @IBOutlet fileprivate weak var collectionView: UICollectionView!

    }

    extension MultipleTableViewCell : UICollectionViewDataSource {

        func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
            return 3 // array.count
        }

        func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

            let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "foodCell", for: indexPath) as! UserCollectionViewCell

     let dict = array.object(at: indexPath.row) as! NSDictionary //Like this

            cell.name.text = "How do you read data from ViewController"
            cell.email.text = "How do you read data from ViewController"
            cell.phone.text =  dict["phone"] as? String //Like this
            cell.image.image = "How do you read data from ViewController"

            return cell
        }

    }

    extension MultipleFoodTableViewCell : UICollectionViewDelegateFlowLayout {

        func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

            let itemsPerRow:CGFloat = 1
            let hardCodedPadding:CGFloat = 20
            let itemWidth = (collectionView.bounds.width / itemsPerRow) - hardCodedPadding
            let itemHeight = collectionView.bounds.height - (2 * hardCodedPadding)
            return CGSize(width: itemWidth, height: itemHeight)
        }

    }
尼拉夫D

最简单的方法是在您MultipleTableViewCell想要填充的数据源数组中创建一个方法CollectionView现在在 的cellForRowAt方法中调用此方法TableView

class MultipleTableViewCell: UITableViewCell {

     @IBOutlet fileprivate weak var collectionView: UICollectionView!

     var array = [String]() //Change with Your array type

     func fillCollectionView(with array: [String]) {
          self.array = array
          self.collectionView.reloadData()
     }
}

现在调用此方法cellForRowAt并将数据源数组传递给collectionView.

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
    let cell = tableView.dequeueReusableCell(withIdentifier: "CellIdentifier") as! MultipleTableViewCell
    cell.fillCollectionView(with: ["A","B","C"]) //Pass your array
    return cell
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 Swift 3 for iOS 在 ViewController.swift 中实现 UICollectionView

来自分类Dev

iOS Swift TableviewCell问题

来自分类Dev

Swift 3 - iOS 11.2 上的 UICollectionview 问题

来自分类Dev

Swift UITableView / UICollectionVIew将数据传递到cellForRowAt中的单元格返回nil

来自分类Dev

如何在swift 3中将Tableviewcell显示为气泡?

来自分类Dev

在iOS中摇动tableviewcell

来自分类Dev

在iOS中摇动tableviewcell

来自分类Dev

如何将Python3请求中的数据传递给VMware工作站API?

来自分类Dev

在Swift 3中更改了TableViewCell复制属性

来自分类Dev

在 Swift 3 中修复可滚动 TableViewCell 上方的 MapView

来自分类Dev

滚动时 TableViewCell 中的 Swift 3 UISwitch 丢失状态

来自分类Dev

将 tableViewCell 中的数据传递给另一个 VC 失败

来自分类Dev

UICollectionViewController嵌入在UIContainerView中-如何将数据传递给父级?

来自分类Dev

Fabric插件将无法在Xcode iOS Swift App中启动

来自分类Dev

你是如何做到的,所以你不能在 Swift 3 iOS 11 及更高版本的 UICollectionView 中拖动特定单元格?

来自分类Dev

在iOS,Swift中的UICollectionView的部分中水平滚动

来自分类Dev

如何在Xcode故事板上的TableViewCell中删除箭头

来自分类Dev

如何检测何时在Swift iOS Xcode中更改UIView大小?

来自分类Dev

iOS Swift:致命错误,在UICollectionView中展开可选

来自分类Dev

Swift2 iOS- UICollectionView中的SDWebImage闪烁

来自分类Dev

如何将文本字段的值传递给 Swift3 中的按钮单击函数?

来自分类Dev

增加/减少值并在 TableViewCell Swift Xcode 内的标签中显示结果

来自分类Dev

如何在 swift 中从 UICollectionView 呈现 activityViewController

来自分类Dev

将UISwitch的状态保持在TableViewCell中:Swift

来自分类Dev

一些iOS约束在Xcode 8中不起作用(转换为Swift 3后)

来自分类Dev

如何使用Swift在tableViewCell中启动UIActivityIndicatorin的动画?

来自分类Dev

如何在 Swift 中更改 tableViewCell 中标签的文本颜色?

来自分类Dev

如何在IOS中的运行时添加静态tableviewcell

来自分类Dev

如何在iOS中动态处理tableviewCell的高度?

Related 相关文章

  1. 1

    如何使用 Swift 3 for iOS 在 ViewController.swift 中实现 UICollectionView

  2. 2

    iOS Swift TableviewCell问题

  3. 3

    Swift 3 - iOS 11.2 上的 UICollectionview 问题

  4. 4

    Swift UITableView / UICollectionVIew将数据传递到cellForRowAt中的单元格返回nil

  5. 5

    如何在swift 3中将Tableviewcell显示为气泡?

  6. 6

    在iOS中摇动tableviewcell

  7. 7

    在iOS中摇动tableviewcell

  8. 8

    如何将Python3请求中的数据传递给VMware工作站API?

  9. 9

    在Swift 3中更改了TableViewCell复制属性

  10. 10

    在 Swift 3 中修复可滚动 TableViewCell 上方的 MapView

  11. 11

    滚动时 TableViewCell 中的 Swift 3 UISwitch 丢失状态

  12. 12

    将 tableViewCell 中的数据传递给另一个 VC 失败

  13. 13

    UICollectionViewController嵌入在UIContainerView中-如何将数据传递给父级?

  14. 14

    Fabric插件将无法在Xcode iOS Swift App中启动

  15. 15

    你是如何做到的,所以你不能在 Swift 3 iOS 11 及更高版本的 UICollectionView 中拖动特定单元格?

  16. 16

    在iOS,Swift中的UICollectionView的部分中水平滚动

  17. 17

    如何在Xcode故事板上的TableViewCell中删除箭头

  18. 18

    如何检测何时在Swift iOS Xcode中更改UIView大小?

  19. 19

    iOS Swift:致命错误,在UICollectionView中展开可选

  20. 20

    Swift2 iOS- UICollectionView中的SDWebImage闪烁

  21. 21

    如何将文本字段的值传递给 Swift3 中的按钮单击函数?

  22. 22

    增加/减少值并在 TableViewCell Swift Xcode 内的标签中显示结果

  23. 23

    如何在 swift 中从 UICollectionView 呈现 activityViewController

  24. 24

    将UISwitch的状态保持在TableViewCell中:Swift

  25. 25

    一些iOS约束在Xcode 8中不起作用(转换为Swift 3后)

  26. 26

    如何使用Swift在tableViewCell中启动UIActivityIndicatorin的动画?

  27. 27

    如何在 Swift 中更改 tableViewCell 中标签的文本颜色?

  28. 28

    如何在IOS中的运行时添加静态tableviewcell

  29. 29

    如何在iOS中动态处理tableviewCell的高度?

热门标签

归档