Можно ли контролировать, когда UITableView прокручивается в моем собственном коде.
Я пытаюсь получить поведение, когда прокрутка по вертикали и прокрутка по горизонтали передаются моему коду (тому много примеров)
НО
Я хочу, чтобы ДИАГОНАЛЬНОЕ пролистывание ничего не делало, т. Е. UITableView не должен даже начинать прокрутку.
Я пытался поймать это здесь
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
но scrollView.contentOffset.x
всегда равно 0, поэтому я не могу обнаружить горизонтальное движение.
Я также попытался создать подкласс UITableView и реализовать
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
и т.д ..
но UITableView (и я предполагаю, что это родительский UIScrollView) начинает прокручиваться до того, как касания уведомляются?
Чтобы повторить, я хочу, чтобы прокрутка UITableView была заблокирована, если был сделан диагональный удар, но для прокрутки по вертикали.
(Такое поведение можно увидеть в Tweetie (Twitter) для iPhone)
Спасибо за любую помощь!