OStack程序员社区-中国程序员成长平台

标题: iOS:未选择单元格时的 indexPathForItemAtPoint [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 04:44
标题: iOS:未选择单元格时的 indexPathForItemAtPoint

在我的应用程序中,我想知道我触摸的单元格的索引路径是什么,我使用它:

CGPoint location = [gesture locationInView:grid_element]; 
NSIndexPath *selectedIndexPath = [grid_element indexPathForItemAtPoint:location];
int index = selectedIndexPath.row;

它工作正常,但问题是当我触摸另一个没有项目的空间时,索引的结果永远是 0。 是否可以检查我是否不触摸元素内部?谢谢



Best Answer-推荐答案


index 为 0,因为 selectedIndexPath 为 nil。你应该写

CGPoint location = [gesture locationInView:grid_element]; 
NSIndexPath *selectedIndexPath = [grid_element indexPathForItemAtPoint:location];
if (selectedIndexPath != nil)
{
    NSInteger index = selectedIndexPath.row;
}

附:抱歉之前的(不正确的)答案,我误解了。

关于iOS:未选择单元格时的 indexPathForItemAtPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386126/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4