gpt4 book ai didi

ios - 在 swift 4.0 中点击 Collection View 单元格时更改标签的文本

转载 作者:行者123 更新时间:2023-11-28 11:45:38 25 4
gpt4 key购买 nike

我在点击 Collection View 单元格时更改标签文本时遇到问题。我试过使用 didSelectItemAtdidHighlightItemAt 但没有任何效果。这是我的手机的样子:

Cell

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CollectionViewCell
cell.subjectName.text = "Selected"
}

最佳答案

你需要

let cell = collectionview.cellForItem(at: indexPath) as! CollectionViewCell
cell.subjectName.text = "Selected"

但请注意,由于单元格出队,当单元格仍然显示时,如果您滚动,您可能会在该索引中找到另一个文本,此更改是暂时的,因此请反射(reflect)集合的数组模型中的更改并重新加载该索引路径

var statesArr = ["Selected","Default",,,,,,,,,,]

didSelectItemAt

statesArr[indexPath.row] = "Selected"
self.collectionView.reloadItems(at:[indexPath])

cellForItemAt

let cell = ///
cell.subjectName.text = statesArr[indexPath.row]

关于ios - 在 swift 4.0 中点击 Collection View 单元格时更改标签的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52616349/

25 4 0