【问题标题】:How to determine which cell is being viewed or clicked in a collection view如何确定正在查看或单击集合视图中的哪个单元格
【发布时间】:2026-02-05 02:25:01
【问题描述】:

我希望能够编辑在集合视图中显示的记录。

我在集合视图中添加了一个“编辑”按钮。确定要编辑哪个单元格的最佳方法是什么?

我想过这样做:

func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
 visibleCell = collectionView.visibleCells().first as MessageCell
}

我不想将编辑按钮添加到 xib 本身,因为我不希望按钮在单元格滚动时滚动

【问题讨论】:

    标签: swift uicollectionview


    【解决方案1】:

    一种可能性是在您的 ViewController 中有一个变量,称为 isEditing。单击编辑按钮时,这将设置为 true。

    然后,将集合视图的委托设置为 self

    实现这个方法:func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath),一个 UICollectionViewDelegate 方法。

    在方法中,这样写:

    if isEditing{
        // What happens when selected and editing
    } else{
        // What happens when selected and not editing
    }
    

    【讨论】:

      最近更新 更多