在不同的 collectionView 单元格内填充不同的 tableView

马特

我的情况很复杂,我需要你的帮助来弄清楚我该怎么做。

我有一个原型UIcollectionView,这个原型应该为每个样式类型创建 4 次。我将这些样式类型定义为枚举:

enum Colors {
    case black, blue, red, green
}

var color = Colors.black

CollectionViewCell里面tableView有一个包含标签的原型。并且有四个数组TableViews应该由这些数组填充:

var black = ["black1","black2","black3"]
var blue = ["blue1","blue2","blue3"]
var red = ["red1","red2","red3"]
var green = ["green1","green2","green3"]

现在,我尝试在这些 TableViews 和 collectionViews 之间建立连接

首先为 UICollectionView

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
switch indexPath.row {
case 0,1,2,3:
    if let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "colors", for: indexPath) as? colorsCell {

        switch indexPath.row {
        case 1:
            self.color = .black
        case 2:
            self.color = .blue
        case 3:
            self.color = .red
        case 4:
            self.color = .green
        default:
            break
        }

        return cell
    }
default:
    break
}
return UICollectionViewCell()

}

那么,对于 TableView

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    switch indexPath.row {
    case 0,1,2,3:
        if let cell = tableView.dequeueReusableCell(withIdentifier: "colCell", for: indexPath) as? colCellDashboard {
            switch self.color {
            case .black:
                cell.title.text = black[indexPath.row]
            case .blue:
                cell.title.text = blue[indexPath.row]
            case .red:
                cell.title.text = red[indexPath.row]
            case .green:
                cell.title.text = green[indexPath.row]
            }
            return cell
        }
    return UITableViewCell()
}

结果不够好,前三个collectionview中的前三个tableview被蓝色数组填充,最后一个是正确的填充绿色数组。

如果你能帮助我,我将不胜感激。

什_汗

当 tableView 嵌套在集合中时,您应该使用

class CollectionCell:UICollectionViewCell,UITableViewDelegate,UITableViewDataSource {

   var tableArr = [String]() // table dataSource array

   func configure(_ res:[String]) {
      tableArr = arr
      self.tableView.reloadData()
   } 

  ///////
  here implement the cellForRowAt and numberOfRows for the nested tableView
}

在包含 collectionView 的 vc 中像这样声明数组

let arr =  [["black1","black2","black3"] , ["blue1","blue2","blue3"] , 
             ["red1","red2","red3"] ,  ["green1","green2","green3"]]

然后里面 cellForItemAt

 if let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "colors", for: indexPath) as? colorsCell {
 cell.configure(arr[indexPath.row])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过从tableView的标头collectionView中选择不同的单元格来更改tableView单元格

来自分类Dev

将目标添加到 tableview 单元格内的 collectionview 单元格的按钮

来自分类Dev

具有不同单元格的自定义tableview

来自分类Dev

无法在TableView单元格中选择CollectionView

来自分类Dev

当tableview在collectionview单元格内时,不调用TableViewDatasource和委托

来自分类Dev

从 API 填充 TableView 中的 CollectionView

来自分类Dev

单个CollectionView中两个具有不同尺寸的单元格

来自分类Dev

Swift 3如何在CollectionView中选择单元格时设置不同的背景色

来自分类Dev

具有多个不同单元格的 CollectionView,在其他 CollectionViews 中注册

来自分类Dev

快速过滤tableview数组时,tableview单元格中的collectionview不会刷新

来自分类Dev

TableView中不同长度的单元格使得在滚动Swift时视图变得捕捉

来自分类Dev

如何在TableView的行中应用不同的单元格样式

来自分类Dev

在编辑模式下使用不同的Tableview单元格

来自分类Dev

具有不同单元格类型的TableView或具有内部TableViews的ScrollView

来自分类Dev

Swift:如何在1个tableView中具有2个不同的单元格

来自分类Dev

指向不同的ViewController,具体取决于单击的tableView单元格

来自分类Dev

滚动时,Tableview单元格图像移动到不同位置

来自分类Dev

Swift / TableView可重用单元格每次显示时都会加载不同的内容

来自分类Dev

在 tableview 中放置不同的自定义单元格类型

来自分类Dev

在不同的线程中更新CollectionView

来自分类Dev

在不同的线程中更新CollectionView

来自分类Dev

屏幕旋转后collectionView是不同的

来自分类Dev

我有一个带有多个单元格的tableview,并且每个单元格中都有tableview,collectionview,tableview,就像这样

来自分类Dev

如何在Excel中的不同单元格中用增量值填充空白单元格?

来自分类Dev

ios应用程序具有不同背景图像的自定义tableview单元格

来自分类Dev

如何为每个单元格制作一个具有不同详细信息视图的tableView

来自分类Dev

计算5个单元格范围内的百分比变化,其中每行将填充两个不同的单元格

来自分类Dev

当内容从另一个单元格更改时,来自表格布局的表格单元格内的 HTML 内容具有不同的填充和边距

来自分类Dev

控制两个不同的collectionview

Related 相关文章

  1. 1

    通过从tableView的标头collectionView中选择不同的单元格来更改tableView单元格

  2. 2

    将目标添加到 tableview 单元格内的 collectionview 单元格的按钮

  3. 3

    具有不同单元格的自定义tableview

  4. 4

    无法在TableView单元格中选择CollectionView

  5. 5

    当tableview在collectionview单元格内时,不调用TableViewDatasource和委托

  6. 6

    从 API 填充 TableView 中的 CollectionView

  7. 7

    单个CollectionView中两个具有不同尺寸的单元格

  8. 8

    Swift 3如何在CollectionView中选择单元格时设置不同的背景色

  9. 9

    具有多个不同单元格的 CollectionView,在其他 CollectionViews 中注册

  10. 10

    快速过滤tableview数组时,tableview单元格中的collectionview不会刷新

  11. 11

    TableView中不同长度的单元格使得在滚动Swift时视图变得捕捉

  12. 12

    如何在TableView的行中应用不同的单元格样式

  13. 13

    在编辑模式下使用不同的Tableview单元格

  14. 14

    具有不同单元格类型的TableView或具有内部TableViews的ScrollView

  15. 15

    Swift:如何在1个tableView中具有2个不同的单元格

  16. 16

    指向不同的ViewController,具体取决于单击的tableView单元格

  17. 17

    滚动时,Tableview单元格图像移动到不同位置

  18. 18

    Swift / TableView可重用单元格每次显示时都会加载不同的内容

  19. 19

    在 tableview 中放置不同的自定义单元格类型

  20. 20

    在不同的线程中更新CollectionView

  21. 21

    在不同的线程中更新CollectionView

  22. 22

    屏幕旋转后collectionView是不同的

  23. 23

    我有一个带有多个单元格的tableview,并且每个单元格中都有tableview,collectionview,tableview,就像这样

  24. 24

    如何在Excel中的不同单元格中用增量值填充空白单元格?

  25. 25

    ios应用程序具有不同背景图像的自定义tableview单元格

  26. 26

    如何为每个单元格制作一个具有不同详细信息视图的tableView

  27. 27

    计算5个单元格范围内的百分比变化,其中每行将填充两个不同的单元格

  28. 28

    当内容从另一个单元格更改时,来自表格布局的表格单元格内的 HTML 内容具有不同的填充和边距

  29. 29

    控制两个不同的collectionview

热门标签

归档