iOS集合视图在didSelectItemAt indexPath上更改单元格内容

时间:2017-09-26 05:28:20

标签: uicollectionview func collectionview indexpath

我需要访问特定单元格并在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 ??
    }
}

2 个答案:

答案 0 :(得分:1)

您无法直接在didSelectItemAt中更改单元格的内容。 如您所见,在UICollectionView中,可以通过调用dequeReusableCell重用单元格。

所以我认为,为此制作模型是件好事。 并更改didSelectItemAt中的模型内容。 并请调用reloadData重绘集合视图。

答案 1 :(得分:0)

  

我需要访问特定的单元格

不,你没有。您应该从不直接插入单元格的内容。您需要访问集合视图的数据源正在使用的数据(“模型”)。你可以很容易地做到这一点,因为你有indexPath。更改数据,然后重新加载集合视图,以便它获取更改并显示它们。