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 Извините за предыдущий (неправильный) ответ, я неправильно понял.