Два решения будут без удаления полос прокрутки:
Добавить тег во все ваши подпредставления, удалить их с помощью этих тегов.
Реализация:
Разместитьэто выше вашего класса
#define XPScrollViewSubviewStartTag 100
Когда вы добавляете объекты
for(NSInteger = 0;i<[viewArray count];i++){
UIView* view = [viewArray objectAtIndex:i];
view.tag = XPScrollViewSubviewStartTag + i;
[scrollView addSubview:view];
}
Когда вы позже хотите удалить представления, используйте
for(UIView* view in [scrollView subviews]){
if(view.tag >= XPScrollViewSubviewStartTag)
[view removeFromSuperview];
}
Создайте собственный класс UIView
Когда вы хотите удалить представления
for(id view in [scrollView subviews]){
if(![view isKindOfClass:[CustomView class]])
continue;
//not necessary, but just to make things understandable
CustomView* customView = (CustomView*)view;
[customView removeFromSuperview];
}