Swift 3:CollectionView didSelectItemAt 获取选定的单元格标签
Posted
技术标签:
【中文标题】Swift 3:CollectionView didSelectItemAt 获取选定的单元格标签【英文标题】:Swift 3: CollectionView didSelectItemAt get selected cell label 【发布时间】:2017-08-05 20:05:46 【问题描述】:我已经为此苦苦挣扎了一段时间,但在其他地方找不到答案。基本上我需要在选定的集合视图单元格内编辑一个视图。例如,一旦单击一个单元格,该单元格内的标签文本就会发生变化。
Here is what i need however it only works on tableviews
【问题讨论】:
你自己试过了吗?发布代码并描述错误。 【参考方案1】:如果我理解正确,您需要获取选定的集合视图单元格:-
if let cell = collectionView.cellForItemAtIndexPath(indexPath)
cell.textlabel.text = "yourtext"
【讨论】:
是的,您理解正确,但是我已经尝试了您的代码,但它并没有让我访问单元格视图,例如标签。相反,我得到了单元格的“backgroundView”、“contentView”等。 你能告诉我你的代码吗?并检查您在其中添加标签的位置? 值得注意的是,如果您对 UICollectionViewCell 进行了子类化,则需要在cellForItemAtIndexPath(indexPath)
之后附加 as! MyCollectionViewCell
,其中 MyCollectionViewCell 是子类化单元格的名称。
@Samson,如果您有子类单元格,请遵循 Tom 的 cmets。
你们这些该死的传说以上是关于Swift 3:CollectionView didSelectItemAt 获取选定的单元格标签的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3 - CollectionView 数据源未返回有效单元格
Swift 3.0:自定义CollectionView标题按钮单击
SWIFT 3:将不同的声音文件数组匹配到 CollectionView 中的每个部分
Swift 3:在 CollectionView 中选择时放大图像