我需要访问特定单元格,并在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 ??
}
}
我需要访问特定的单元
不,你不。您应该直接直接用单元格的内容来处理。您需要访问集合视图的数据源正在使用的 data ("模型")。您可以轻松地做到这一点,因为您有indexPath
。更改 data ,然后重新加载收集视图,以便拾取更改并显示它们。
您无法直接在didSelectItemat中更改单元格的内容。如您所见,在UicollectionView中,通过调用Dequereusablecell重复使用。
所以我认为,为此制作模型是一件好事。并更改didSelectItemat中的模型内容。并且请致电ReloAddata到Redraw CollectionView。