Я надеюсь, что кто-то сможет помочь мне с проблемой, которая сейчас решает мою проблему!
Учитывая следующую иерархию представлений

Я хочу иметь возможность определять жесты смахивания на своем пользовательском UITableViewCell.
Я подклассифицировал UIScrollView и у меня есть метод hitTest: withEvent:, который проверяет, касаюсь ли я ячейки табличного представления (или ее содержимого) илинет, в этом случае я установил следующие свойства представления прокрутки:
- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView* result = [super hitTest:point withEvent:event];
if ([result.superview isKindOfClass:[UITableViewCell class]] || [result.superview tag] == SUBVIEW_TAG)
{
self.canCancelContentTouches = NO;
self.delaysContentTouches = YES;
} else {
self.canCancelContentTouches = YES;
self.delaysContentTouches = NO;
}
return result;
}
Я также реализовал:
- (BOOL)touchesShouldCancelInContentView:(UIView *)view
{
if (view.tag == SUBVIEW_TAG || [[view superview] isKindOfClass:[UITableViewCell class]])
return NO;
return YES;
}
И возвращаю НЕТ, если касаемое представление является представлением таблицыcell.
Все эти методы вызываются и выполняют свои действия, как и ожидалось, но я все еще не могу остановить UIScrollView от "перетаскивания" жеста смахивания.
Интересно то, что еслиЯ включил UIView, который содержит tableview и ячейку для обоих методов выше (один с SUBVIEW_TAG), он работает отлично, поэтому я предполагаю, что это должно быть что-тоЭто связано с тем фактом, что UITableView наследуется от UIScrollView.
Моя главная цель - иметь возможность провести по ячейке, чтобы открыть больше возможностей для ячейки.Горизонтальное перелистывание в любом месте этого представления будет захватываться представлением прокрутки и сдвигать содержимое по горизонтали в соответствии с его обычным поведением.
Любые идеи будут очень цениться!
Спасибо!Рог