gpt4 book ai didi

ios - 如何从选定的 UICollectionView 单元格中获取数据?

转载 作者:可可西里 更新时间:2023-10-31 23:53:08 25 4
gpt4 key购买 nike

我的 ViewController 由一个 UIButton 和一个有 4 个单元格的 UICollectionView 组成。我将选择任何单元格,当我点击按钮时,我只想从选定的 UICollectionViewCell 中获取数据。UIButtonUICollectionViewUICollectionViewCell 之外。

最佳答案

您可以使用 indexPathsForSelectedItems 获取所有选定项目的 indexPaths。在请求所有 IndexPath 后,您只需向 collectionView 请求相应的单元格即可获取您的数据。

import UIKit

class TestCell: UICollectionViewCell {
var data : String?
}

class ViewController: UIViewController {

var model = [["1","2","3","4"]]
@IBOutlet weak var collectionView: UICollectionView?

@IBAction func buttonTapped(sender: AnyObject) {
if let collectionView = self.collectionView,
let indexPath = collectionView.indexPathsForSelectedItems?.first,
let cell = collectionView.cellForItem(at: indexPath) as? TestCell,
let data = cell.data {
print(data)
}
}
}

extension ViewController : UICollectionViewDataSource {
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return model.count
}

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return model[section].count
}

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("test", forIndexPath: indexPath) as! TestCell
cell.data = self.model[indexPath.section][indexPath.row]
return cell
}
}

关于ios - 如何从选定的 UICollectionView 单元格中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37069729/

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