我需要访问特定单元格并在didSelectAt indexPath
上动态更改其内容func collectionView(_ collectionView: UICollectionView,
didSelectItemAt indexPath: IndexPath) {
if collectionView == self.trendHeaderView{
print(indexPath.row)
// Needs to access cell and change the
// content of cell i.e label text inside cell ??
}
}
答案 0 :(得分:1)
您无法直接在didSelectItemAt中更改单元格的内容。 如您所见,在UICollectionView中,可以通过调用dequeReusableCell重用单元格。
所以我认为,为此制作模型是件好事。 并更改didSelectItemAt中的模型内容。 并请调用reloadData重绘集合视图。
答案 1 :(得分:0)
我需要访问特定的单元格
不,你没有。您应该从不直接插入单元格的内容。您需要访问集合视图的数据源正在使用的数据(“模型”)。你可以很容易地做到这一点,因为你有indexPath
。更改数据,然后重新加载集合视图,以便它获取更改并显示它们。