Swift 未调用CollectionView数据源和委托方法

Swift 未调用CollectionView数据源和委托方法,swift,Swift,未调用UICollectionView的数据源和委托方法。我有 class MessagesViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate { @IBOutlet weak var collectionView: UICollectionView! override func viewDidLoad() { super.viewDidLoad() self.c

未调用UICollectionView的数据源和委托方法。我有

class MessagesViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
 @IBOutlet weak var collectionView: UICollectionView!
 override func viewDidLoad() {
  super.viewDidLoad()
  self.collectionView.dataSource = self
  self.collectionView.delegate = self
以及功能

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell

未被调用。

由于声誉不好,我无法写评论,但我猜您应该在viewDidLoad()方法中设置数据源和委托。也许可以通过将控件从CollectionView拖动到包含它的ViewController,在故事板中连接数据源和委托。在viewDidLoad()中设置数据源和委托后,还可以尝试使用collectionView.reloadData()重新加载collectionView数据

我不能写评论,因为声誉不好,但我猜您应该在viewDidLoad()方法中设置数据源和委托。也许可以通过将控件从CollectionView拖动到包含它的ViewController,在故事板中连接数据源和委托。在viewDidLoad()中设置数据源和委托后,还可以尝试使用collectionView.reloadData()重新加载collectionView数据

我不能写评论,因为声誉不好,但我猜您应该在viewDidLoad()方法中设置数据源和委托。也许可以通过将控件从CollectionView拖动到包含它的ViewController,在故事板中连接数据源和委托。在viewDidLoad()中设置数据源和委托后,还可以尝试使用collectionView.reloadData()重新加载collectionView数据

我不能写评论,因为声誉不好,但我猜您应该在viewDidLoad()方法中设置数据源和委托。也许可以通过将控件从CollectionView拖动到包含它的ViewController,在故事板中连接数据源和委托。在viewDidLoad()中设置数据源和委托后,还可以尝试使用collectionView.reloadData()重新加载collectionView数据

SWIFT 3-在SWIFT 3中,委托方法略有改变。由于这些变化,我面临同样的问题。请找到正确的委托方法

override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

    //Do here
}

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath:IndexPath) -> UICollectionViewCell {
   //Do here
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

  //Do here
}

SWIFT 3-在SWIFT 3中,委托方法略有更改。由于这些变化,我面临同样的问题。请找到正确的委托方法

override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

    //Do here
}

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath:IndexPath) -> UICollectionViewCell {
   //Do here
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

  //Do here
}

SWIFT 3-在SWIFT 3中,委托方法略有更改。由于这些变化,我面临同样的问题。请找到正确的委托方法

override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

    //Do here
}

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath:IndexPath) -> UICollectionViewCell {
   //Do here
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

  //Do here
}

SWIFT 3-在SWIFT 3中,委托方法略有更改。由于这些变化,我面临同样的问题。请找到正确的委托方法

override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

    //Do here
}

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath:IndexPath) -> UICollectionViewCell {
   //Do here
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

  //Do here
}

您是否实现了收集视图:numberOfItemsInSection:?是的。我在问题中使用了准确的一行,您是否实现了
collectionView:numberofitems节:
?是的。我在问题中使用了准确的一行,您是否实现了
collectionView:numberofitems节:
?是的。我在问题中使用了准确的一行,您是否实现了
collectionView:numberofitems节:
?是的。我在问题中使用了准确的句子