iOS: indexPathForItemAtPoint, когда ячейка не выбрана

В моем приложении я хочу знать, каков индексный путь ячейки, к которой я прикасаюсь, и я использую это:

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

Это работает нормально, но проблема в том, что когда я касаюсь другого пространства, где нет элемента, результат индекса всегда равен 0. Можно ли проверить, не касаюсь ли я элемента внутри? Спасибо

1 ответ

Решение

index 0, потому что selectedIndexPath ноль Вы должны писать

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

PS Извините за предыдущий (неправильный) ответ, я неправильно понял.

Другие вопросы по тегам