gpt4 book ai didi

ios - 点击按钮时创建 collectionView

转载 作者:行者123 更新时间:2023-11-28 11:48:04 25 4
gpt4 key购买 nike

您好,我如何使用 Collection View 来实现这一点?或者当我点击一个按钮时,它会在我的 View Controller 中创建一个 collectionView。实际上我想添加一个 Collection View ,但我希望它的数量是动态的,因为我正在从服务器获取它的数量。请帮我 。

enter image description here

最佳答案

试试这个,希望对你有帮助

//viewcontroller.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
}

//Tableviewcell.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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com