gpt4 book ai didi

ios - 从选定的 Collection View 单元格获取信息

转载 作者:行者123 更新时间:2023-11-30 14:01:27 24 4
gpt4 key购买 nike

我正在尝试从 Collection View 单元格打印cell.image.text

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
{
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as! CollectionViewCell

let post = self.arrayOfDetails[indexPath.row]
cell.currentUserLabel.text = post.username
cell.imageText.text = post.text

cell.uploadedTimeLabel.text = post.CreatedAt.timeAgo

cell.imageView.setImageWithUrl(NSURL(string: post.image)!, placeHolderImage: UIImage(named: "Placeholder"))

return cell
}

详细信息数组:

var arrayOfDetails = [Details]()

详细信息:

struct Details {
var username:String!
var text:String!
var CreatedAt:NSDate!
var image:String!
init(username:String,text:String,CreatedAt:NSDate,image:String){

self.username = username
self.text = text
self.CreatedAt = CreatedAt
self.image = image
}
}

这就像一个 Instagram 应用程序,所以有多个带有照片和照片文本的单元格,我有一个按钮,按下按钮时,它想要 println(cell.image.text).我该怎么做?

我尝试过:

@IBAction func printButton(sender: AnyObject) {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: nil) as! CollectionViewCell

println(cell.imageText.text)
}

但它没有显示任何文字。

最佳答案

如果您只是获取数据本身,而不是尝试获取单元格,该怎么办?不要查看collectionView(重点是View),而是从数据源中提取数据。

你可以使用

- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath

并在该方法调用中

println(self.arrayOfDetails[indexPath.row].text)

如果您想在用户选择单元格时打印出文本。

关于ios - 从选定的 Collection View 单元格获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32939880/

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