点击该单元格时,如何访问 uicollectionviewcell 内标签的文本属性? (迅速)

Posted

技术标签:

【中文标题】点击该单元格时,如何访问 uicollectionviewcell 内标签的文本属性? (迅速)【英文标题】:How do I access the text property of a label inside a uicollectionviewcell when tapping that cell? (Swift) 【发布时间】:2015-02-17 12:05:58 【问题描述】:

我有一个带有两个标签的 uicollectionview。我使用cellForItemAtIndexPath 设置cell.label1.text = "text"。使用didSelectItemAtIndexPath 我调用println(cell.label1.text) 并希望看到text 打印到控制台,但它却打印label; Interface Builder 场景中显示的内容。由于某种我不知道的原因,Interface Builder 中显示的占位符文本被打印到控制台,即使 text 显示在该特定单元格的模拟器中。

如何通过点击该单元格来访问 uicollectionviewcell 内标签的文本属性?

附言我正在使用 Swift。

【问题讨论】:

【参考方案1】:

您没有显示所有代码,所以我猜您正在创建一个新单元格而不是获取现有单元格,以便获得默认文本。

也就是说,您不应该让单元格以任何方式获取文本 - 您的类是数据源,因此您应该首先从数据模型中获取用于填充单元格的源数据并使用它。

【讨论】:

谢谢。你的建议奏效了。我需要打电话给println(arrayThatCellUsedToCreateItself[indexPath.row]) 而不是println(cell.label1.text)

以上是关于点击该单元格时,如何访问 uicollectionviewcell 内标签的文本属性? (迅速)的主要内容,如果未能解决你的问题,请参考以下文章

使用两种不同类型的单元格时如何确定集合视图的大小

点击 tableview 单元格时如何更改 UIImage 颜色?

使用swift 3点击单元格时如何在Avplayer中播放来自url的视频

如何为我的 CollectionView 单元格提供 onclick 功能?

单击特定网格视图单元格时淡出网格视图

触摸单元格时隐藏灰色