gpt4 book ai didi

ios - UICollection View 永远不会加载

转载 作者:行者123 更新时间:2023-11-29 00:51:24 25 4
gpt4 key购买 nike

我制作了一个 UICollection View 。在我的 ViewController 中,我有以下代码:

import UIKit
import AlamofireImage

class MYViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, MYItemCellDelegate {

let viewModel : MYViewModel = StandPlaceViewModel()

@IBOutlet weak var itemCollectionView: UICollectionView!
@IBOutlet weak var ItemCountLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
self.viewModel.getItems(self.viewModel.stand) { items in
self.ItemCountLabel.text = String(self.viewModel.itemCount)
self.itemCollectionView.reloadData()
}
}

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return self.viewModel.tableDict.count
}


func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
print("IN COLLECTION OF ITEMS")
let cell: MYItemCell = collectionView.dequeueReusableCellWithReuseIdentifier("itemCell", forIndexPath: indexPath) as! MYItemCell
cell.itemTitleLabel.text = self.viewModel.tableDict[indexPath.row]![0]
return cell
}

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
print("Cell \(indexPath.row) selected")
}

...

我的问题是 UICollection 永远不会加载。 IN COLLECTION OF ITEMS 从未被打印。我有一个包含集合的单独页面,一切正常,我找不到区别。

ItemCountLabel.text 在 vi​​ewDidLoad() 中正确设置,但 reloadData() 似乎从未调用 collectionView 代码。

我希望 IN COLLECTION OF ITEMS 打印两次。

最佳答案

将这些代码添加到viewDidLoad

self.itemCollectionView.delegate = self;
self.itemCollectionView.dataSource = self;

关于ios - UICollection View 永远不会加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38112466/

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