【问题标题】:Swift 3: CollectionView didSelectItemAt get selected cell labelSwift 3:CollectionView didSelectItemAt 获取选定的单元格标签
【发布时间】:2017-08-05 20:05:46
【问题描述】:

我已经为此苦苦挣扎了一段时间,但在其他地方找不到答案。基本上我需要在选定的集合视图单元格内编辑一个视图。例如,一旦单击一个单元格,该单元格内的标签文本就会发生变化。

Here is what i need however it only works on tableviews

【问题讨论】:

  • 你自己试过了吗?发布代码并描述错误。

标签: ios swift uicollectionview


【解决方案1】:

如果我理解正确,您需要获取选定的集合视图单元格:-

if let cell = collectionView.cellForItemAtIndexPath(indexPath) {
 cell.textlabel.text = "yourtext"
}

【讨论】:

  • 是的,您理解正确,但是我已经尝试了您的代码,但它并没有让我访问单元格视图,例如标签。相反,我得到了单元格的“backgroundView”、“contentView”等。
  • 你能告诉我你的代码吗?并检查您在其中添加标签的位置?
  • 值得注意的是,如果您对 UICollectionViewCell 进行了子类化,则需要在 cellForItemAtIndexPath(indexPath) 之后附加 as! MyCollectionViewCell,其中 MyCollectionViewCell 是子类化单元格的名称。
  • @Samson,如果您有子类单元格,请遵循 Tom 的 cmets。
  • 你们这些该死的传说
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-05
相关资源
最近更新 更多