gpt4 book ai didi

ios - 如何获取位于 UICollectionView 中心的单元格的 indexPath

转载 作者:IT王子 更新时间:2023-10-29 07:37:45 33 4
gpt4 key购买 nike

如何在 UICollectionView 中间找到 cellindexPath

我有水平滚动,只有一个大的 cell 可见(部分两侧的其他 cell 也可见)。我需要删除位于中心的 cell(意味着 - 当前 cell)而不触及它。

只需按“垃圾桶”按钮并确认删除。但现在它只删除第一个 cell

- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == actionSheet.destructiveButtonIndex) {
initialPinchPoint = ????????

self.tappedCellPath = [self.collectionView indexPathForItemAtPoint:initialPinchPoint];

Technique *technique = [arrayOfTechnique objectAtIndex:self.tappedCellPath.row];

[self deleteData:[NSString stringWithFormat:@"DELETE FROM TECHNIQUES WHERE TECHNIQUENAME IS '%s'",[technique.techniquename UTF8String]]];

[arrayOfTechnique removeObjectAtIndex:self.tappedCellPath.row];

//[arrayOfTechnique removeObjectAtIndex:[custom_layout ]];
[self removeImage:technique.techniquename];

[self.collectionView performBatchUpdates:^{
[self.collectionView deleteItemsAtIndexPaths:[NSArrayarrayWithObject:self.tappedCellPath]];
} completion:nil];

[self checkArrayCount];
}
}

最佳答案

就像您自己做的那样,indexPathForItemAtPoint 是查找您感兴趣的元素的索引路径的好方法。如果您的问题是:我如何知道该点的坐标?然后你应该尝试使用(使用你在代码片段中给它的相同名称):

initialPinchPoint = CGPointMake(self.collectionView.center.x + self.collectionView.contentOffset.x, 
self.collectionView.center.y + self.collectionView.contentOffset.y);

关于ios - 如何获取位于 UICollectionView 中心的单元格的 indexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19265655/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com