我想编辑 CollectionView 中的单元格,但是因为这是一个嵌套的 CollectionView,所以它有多个实例。
假设我们有indexPath [0, 1],那么下面的代码行会将单元格设置为collectionView的每个实例中的第一个单元格。
if let cell = self?.collectionView.cellForItem(at: indexPath) as? myCustomCell {
所以我在这里所做的任何事情都将在 collectionView 的所有实例中对 indexOath [0, 1] 完成。
您可以使用collectionView.tag将数据放入collectionView的任何实例中的单元格中:
cell.image.image = myArray[collectionView.tag][indexPath.item].image
但是我如何根据其标签定义collectionView,以便我可以单独访问该实例。我无法弄清楚像这样的理想情况的语法:
let myCVInstance = self?.collectionView.tag(1)
if let cell = myCVInstance.cellForItem(at: indexPath) as? myCustomCell {
这样我们就只能访问嵌套的collectionView的第一个实例。
谢谢指点
最佳答案
我问过最愚蠢的问题..
只需检查标签编号,然后确定它是否是您想要做的事情:
if self?.collectionView.tag == myTag {
// do stuff
}
关于ios - 根据collectionView.tag定义collectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42194861/