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.

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