Попробовал метод Джорджа, так как казалось, что он будет работать, но безуспешно.Проверил документы и пишет: «Когда прокрутка отключена, представление прокрутки не принимает сенсорные события; оно направляет их вверх по цепочке респондента».так что это не может работать, поскольку мы получаем события касания зума.Поэтому я попробовал следующее, и это сработало ...
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view
{
peggedContentOffset = scrollView.contentOffset;
}
- (void) scrollViewDidZoom:(UIScrollView *)scrollView
{
scrollView.contentOffset = peggedContentOffset;
}
Это работает, захватывая contentOffset, когда начинается наше масштабирование, и постоянно сбрасывая его, пока мы масштабируем.Я уверен, что немного более причудливый код может центрировать масштаб в точке увеличения, тогда как это просто блокирует верхнюю часть таблицы ... но это делает свою работу.