Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何确定在集合视图中查看或单击哪个单元格_Swift_Uicollectionview - Fatal编程技术网

Swift 如何确定在集合视图中查看或单击哪个单元格

Swift 如何确定在集合视图中查看或单击哪个单元格,swift,uicollectionview,Swift,Uicollectionview,我希望能够编辑在集合视图中显示的记录 我在集合视图中添加了一个“编辑”按钮。确定要编辑哪个单元格的最佳方法是什么 我想过这样做: func scrollViewDidEndDecelerating(scrollView: UIScrollView) { visibleCell = collectionView.visibleCells().first as MessageCell } 我不想将编辑按钮添加到xib本身,因为我不想在单元格滚动时按钮滚动。一种可能是在ViewController

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

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

我想过这样做:

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

我不想将编辑按钮添加到xib本身,因为我不想在单元格滚动时按钮滚动。一种可能是在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
}