在Swift中的UICollectionView中更改文本颜色

barrt051

我有一个包含包含动态更新的UILabel的单元格的UICollectionView。选择单元格时,单元格的背景颜色会发生变化,但是我希望标签中的文本颜色也发生变化。当前,我正在使用以下代码:

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
    cell = collectionView.dequeueReusableCellWithReuseIdentifier("targetCell", forIndexPath: indexPath) as UICollectionViewCell
    var label : UILabel = cell.viewWithTag(100) as UILabel
    label.textColor = UIColor.whiteColor()
}

但是,在选择单元格时,文本颜色不会更新为新颜色。有什么想法吗?

ylin0x81

因为您要使可重用单元出队并对其进行更新。

基本上,dequeueReusableCellWithReuseIdentifier:forIndexPath:仅用于中collectionView:cellForItemAtIndexPath:

使用cellForItemAtIndexPath获取所选单元格。

override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    if let cell = collectionView.cellForItem(at: indexPath) {
        let label = cell.viewWithTag(100) as? UILabel
        label?.textColor = UIColor.white
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift中更改CATextLayer中的文本颜色

来自分类Dev

Swift /如何在Xib文件中更改按钮文本的颜色

来自分类Dev

如何在 Swift 中更改 tableViewCell 中标签的文本颜色?

来自分类Dev

在PdfSharp中更改文本颜色

来自分类Dev

在Greasemonkey中更改文本颜色

来自分类Dev

Swift中的UINavigationBar文本颜色

来自分类Dev

ListView更改文本中的文本颜色

来自分类Dev

无法在Unity中更改文本的文本颜色

来自分类Dev

更改按钮或标签中的文本颜色

来自分类Dev

在CalloutAccessoryView中更改UIButton的文本颜色

来自分类Dev

在Common Lisp REPL中更改文本的颜色

来自分类Dev

在QLineEdit中更改占位符文本的颜色

来自分类Dev

如何更改不同片段中的文本颜色

来自分类Dev

在WPF的OxyPlot中更改轴文本颜色

来自分类Dev

在MFC C ++中更改文本颜色?

来自分类Dev

此实现中的UIPickerView文本颜色更改

来自分类Dev

从段落中检索文本并更改其颜色

来自分类Dev

在整个文本中更改特定字符的颜色

来自分类Dev

如何在AlertDialog中更改文本颜色

来自分类Dev

Android在微调器中更改文本颜色

来自分类Dev

在Flutter中更改几个文本的颜色

来自分类Dev

如何在pygame中更改文本的颜色

来自分类Dev

android中的Gridview文本颜色更改

来自分类Dev

在“内容” CSS属性中更改文本的颜色

来自分类Dev

Android:在FragmentActivity中更改Tab的文本颜色

来自分类Dev

在标签中更改TextView的文本颜色

来自分类Dev

从段落中检索文本并更改其颜色

来自分类Dev

如何在Word中更改文本的颜色

来自分类Dev

更改ExtJS中的按钮文本颜色