嗨,我如何使用集合视图来制作这个?
或者当我点击一个按钮时,它会在我的视图控制器中创建一个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/