UITouch для UItableview?
Я хочу вычислить сенсорное расположение таблицы, даже если мы прокручиваем ее, как в обычном UIView?
2 ответа
Решение
Вы можете рассчитать касание выбранной ячейки и преобразовать его в координаты табличного представления. Координата X будет такой же, как и у ячейки, но Y = Y+indexPath.row*cell.height
,
Смотрите также UIView convertPoint
метод.
Если ваше табличное представление не имеет больше содержимого, чем размер экрана (возможно, статический), вы можете отключить прокрутку tableView, как показано ниже
self.tableView.scrollEnabled = NO;
Если есть больше контента, вы можете использовать,
hitTest: withEvent:
техника в вашем подклассе UIView.
Фактический метод
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
return [super hitTest:point withEvent:event];
}
Вы должны использовать этот метод в подклассе UIView.