UICollectionView没有链接到我的数据源swift
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UICollectionView没有链接到我的数据源swift相关的知识,希望对你有一定的参考价值。
所以我有2个控制器。登录页面名为viewController
,仪表板名为SecondViewController
。现在,您单击登录页面并转到第二个视图控制器,在那里创建一个CollectionView
。
self.performSegue(withIdentifier: "loginSuccessful", sender: self)
这是我去SecondViewController
的话题。所以现在对于SecondViewController
,我创建了一个UICollectionView
,我在storyboard
上创建了自定义单元格,并将CollectionView
连接到数据源。现在,当我登录我的SecondViewController
时,它会显示以下错误。
SecondViewController collectionView:numberOfItemsInSection:]: unrecognized selector
这是我的SecondViewController代码:
import UIKit
class SecondViewController: UIViewController {
@IBOutlet weak var UiToolbar: UINavigationItem!
@IBOutlet var collectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
extension ViewController: UICollectionViewDataSource {
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 10
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "PhotoCell", for: indexPath)
return cell
}
}
PhotoCell
是我的collectionViewCells
的标识符。我感谢任何能帮助我的人。
答案
我认为你做了一个简单的错误只是将扩展更改为Second View Controller。喜欢
extension SecondViewController: UICollectionViewDataSource {
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 10
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "PhotoCell", for: indexPath)
return cell
}
}
以上是关于UICollectionView没有链接到我的数据源swift的主要内容,如果未能解决你的问题,请参考以下文章
如何将 json 文件数据显示到 UICollectionView
重新加载数据后未调用 UICollectionView 数据源方法
我无法将 handlePan: 发送到我的 UIScrollView?