【问题标题】: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
}