gpt4 book ai didi

ios - Swift 3 如何为索引 UICollectionView 中的每个项目显示不同的数据

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:53 25 4
gpt4 key购买 nike

我在我的应用程序中制作了一个 UICollectionView,但我无法弄清楚如何为每个单元格显示不同的数据,我卡在 Storyboard中设置的相同图像上

我所做的搜索没有得到任何教程,但我知道我在 UICollectionViewCell 自定义类中自定义了我的数据

class CollectionViewCell: UICollectionViewCell {
//drawing a blank here...
}

如果你能帮助我,我只想为每个单元格放置一个按钮、两个图像和几个标签 (2-3)(大约有 12 个单元格,我需要它们为每个单元格提供不同的数据,因为我我正在尝试制作角色选择屏幕)

用我现在的设置

class CharacterViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {

var array = [UIImage(named: "ideal image"),UIImage(named: "ideal image"),UIImage(named: "ideal image")]

override func viewDidLoad() {
super.viewDidLoad()


// Do any additional setup after loading the view.
}
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 1
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return array.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "FirstCollectionViewCell", for: indexPath) as! FirstCollectionViewCell

return cell
}

我能够显示三个完全相同的图像,但我需要单元格具有单独的可自定义数据我知道所有关于 .xib 文件和我一直使用的 cocoa touch 类

我看到的一个网站建议为每个单元格使用 .xib 文件,我不介意设置这些文件,但我需要知道如何注册 .xib 文件以显示为单元格,如果你知道如何帮助我?

这是我的手机

image for cell

你们帮了我大忙,我想我知道该怎么做

  1. 使用自定义 .xib 文件制作单元格
  2. 将 .xib 单元格注册到数组中
  3. 将单元格数组加载到 collectionView 中
  4. 享受自定义collectionView

最佳答案

实现它的方法不止一种。 Bu 你的代码似乎使用了 customcell它的代码

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! CollectionViewCell

cell.backgroundColor = UIColor.white

if indexPath.section == 0 {

cell.imageView.image = image
}
if indexPath.section == 1 {

cell.imageView.image = image
}
return cell
}

override func numberOfSections(in collectionView: UICollectionView) -> Int {
return 2 // whatever you want
}

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

return searches[section].searchResults.count // if each section have same cell

if section == 0 {
return 2
} else if section == 1 {
return 3
}
}

Link to customcell for collectionview

关于ios - Swift 3 如何为索引 UICollectionView 中的每个项目显示不同的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46070452/

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