gpt4 book ai didi

ios - UICollectionView NSIndexPath?

转载 作者:行者123 更新时间:2023-11-28 18:00:12 30 4
gpt4 key购买 nike

我之前从 uitableview 获得了 NSIndexPath,但我不确定为什么这对 collectionview 不起作用?任何帮助将不胜感激!

这是我需要修复的代码:

NSIndexPath *indexPath = [self.collectionView indexPathForSelectedRow];
sqlColumns *author = [self.favoriteExercises objectAtIndex:indexPath.row];

最佳答案

只需使用 indexPathsForSelectedItems 代替 indexPathsForSelectedRow。但是,如果您选择了多个项目,该指令将返回多个 indexPath。您应该通过将 UICollectionViewallowsMultipleSelection 设置为 NO 来将选择限制为一个项目。

也就是说,Xcode 有一个很棒的自动完成功能,你可以开始输入“index”,它会直接显示 indexPathsForSelectedItems,你也可以引用 Xcode 提供的优秀文档。希望对您有所帮助!

更新 1 - 如何从数组中获取 indexPath

indexPathsForSelectedItems 方法将返回一个 NSIndexPath 对象数组,每个对象对应一个选定的项目。如果没有选定的项目,此方法返回一个空数组。

现在要访问这个对象,您必须问问自己,我如何访问数组?你做了一些研究,然后你会得出这个结论:

NSArray *arrayOfIndexPaths = [self.collectionView indexPathsForSelectedItems];
NSIndexPath *indexPathImInterestedIn = [arrayOfIndexPaths firstObject];

//Voila

关于ios - UICollectionView NSIndexPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21248821/

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