Вы, вероятно, хотите isinstance
встроенная функция:
self.data = data if isinstance(data, list) else self.parse(data)
Точно,
Это то, что Apple также упоминает в Руководстве по программированию прокрутки :
Просто создайте представление , добавьте все подпредставления к этому представлению и добавьте вновь созданное представление в качестве единого подпредставления к просмотру прокрутки ...
Затем в методе делегата viewForZoomingInScrollView верните объект с индексом 0:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return [self.scrollView.subviews objectAtIndex:0];
}
Я создал представление, в которое добавил все, используя:
UIView *zoomableView = [[UIView alloc] init];
, не задавая его фрейм.
Проблема была решена, когда после добавления к нему всех подвидов я установил его фрейм на что-то достаточно большое, чтобы вместить все мозаичные подвиды.