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

How do I access the text property of a label inside a uicollectionviewcell when tapping that cell? (Swift)

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

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

p.s。我正在使用 Swift.

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

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