嗨,我如何使用集合视图来制作这个?
或者当我点击一个按钮时,它会在我的视图控制器中创建一个collectionView。
实际上,我想添加一个collection视图,但我希望它的数量是动态的,因为我是从服务器获取它的计数。
请帮帮我。

最佳答案

试试这个,我希望这对你有帮助,
//视图控制器.swift

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 10;
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell: TableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell") as! TableViewCell
        return cell
    }

//表格视图cell.swift
class TableViewCell: UITableViewCell,UICollectionViewDelegate,UICollectionViewDataSource{


    @IBOutlet var collectionview2: UICollectionView!
    @IBOutlet var collectionview1: UICollectionView!
    override func awakeFromNib() {
        super.awakeFromNib()
        collectionview1.dataSource = self
         collectionview1.delegate = self
         collectionview2.dataSource = self
         collectionview2.delegate = self
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        if(collectionView == collectionview1){
            return 5
        }else{
            return 10
        }

    }

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

        if(collectionView == collectionview1){
            let cell:UICollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "collectionCell", for: indexPath)
            return cell
        }else {
            let  cell1 = collectionView.dequeueReusableCell(withReuseIdentifier: "collectionCell", for: indexPath)
            return cell1
        }

    }


}

最后设置“collectionview1”滚动方向为水平,设置“collectionview2”滚动方向为垂直。

关于ios - 点击按钮时创建collectionView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52203041/

10-11 04:28