集合视图不显示单元格
Collection View not showing cell
几天来我一直在尝试创建集合视图。
我已经创建了几个集合视图。这没有任何问题。只是这次找不到错误。
问题:
我有一组图像 URL。
这些应该显示在图像视图中。
不显示集合视图单元格。
查询 print(CollectionView.visibleCells)
总是 returns 0。
但是,数组包含元素。
这是我的代码。
import UIKit
class FreierAuftragAnlegenVC: UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
@IBOutlet weak var cvFotos: UICollectionView!
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return aktuellerFreierAuftrag.fotoURLs.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = cvFotos.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! freierAuftragAnlegenCVC
let url = URL(string: aktuellerFreierAuftrag.fotoURLs[indexPath.row])
if let data = try? Data(contentsOf: url!) {
if UIImage(data: data) != nil {
cell.ivFoto.image = UIImage(data: data)
} else {
print("kein Foto hinter der URL")
}
}
return cell
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize (width: 100, height: 200)
}
@IBAction func btTEst(_ sender: Any) {
cvFotos.reloadData()
print(aktuellerFreierAuftrag.fotoURLs.count)
print(cvFotos.visibleCells)
}
override func viewDidLoad() {
super.viewDidLoad()
cvFotos.dataSource = self
cvFotos.delegate = self
cvFotos.collectionViewLayout = UICollectionViewLayout()
}
}
import UIKit
class freierAuftragAnlegenCVC: UICollectionViewCell {
@IBOutlet weak var ivFoto: UIImageView!
}
问题出在哪里?
亲爱的,您继承自 UICollectionViewDelegateFlowLayout
。请加上UICollectionViewDataSource
、UICollectionViewDelegate
以及
我认为你用错了UIPickerViewDataSource
、UIPickerViewDelegate
。
几天来我一直在尝试创建集合视图。 我已经创建了几个集合视图。这没有任何问题。只是这次找不到错误。
问题:
我有一组图像 URL。
这些应该显示在图像视图中。
不显示集合视图单元格。
查询 print(CollectionView.visibleCells)
总是 returns 0。
但是,数组包含元素。
这是我的代码。
import UIKit
class FreierAuftragAnlegenVC: UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
@IBOutlet weak var cvFotos: UICollectionView!
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return aktuellerFreierAuftrag.fotoURLs.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = cvFotos.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! freierAuftragAnlegenCVC
let url = URL(string: aktuellerFreierAuftrag.fotoURLs[indexPath.row])
if let data = try? Data(contentsOf: url!) {
if UIImage(data: data) != nil {
cell.ivFoto.image = UIImage(data: data)
} else {
print("kein Foto hinter der URL")
}
}
return cell
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize (width: 100, height: 200)
}
@IBAction func btTEst(_ sender: Any) {
cvFotos.reloadData()
print(aktuellerFreierAuftrag.fotoURLs.count)
print(cvFotos.visibleCells)
}
override func viewDidLoad() {
super.viewDidLoad()
cvFotos.dataSource = self
cvFotos.delegate = self
cvFotos.collectionViewLayout = UICollectionViewLayout()
}
}
import UIKit
class freierAuftragAnlegenCVC: UICollectionViewCell {
@IBOutlet weak var ivFoto: UIImageView!
}
问题出在哪里?
亲爱的,您继承自 UICollectionViewDelegateFlowLayout
。请加上UICollectionViewDataSource
、UICollectionViewDelegate
以及
我认为你用错了UIPickerViewDataSource
、UIPickerViewDelegate
。