使用UIScrollView經常會執行清空視圖的操作,我們普遍的做法是:
for (UIView *subview in self.scrollView.subviews) { [subview removeFromSuperview]; }
或者是:
[self.scrollView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
但是有沒有發現,這樣做以后,當你重新增加內容后,再次滑動UIScrollView時,滾動條不見了!!
所以,請不要用以上方式清空視圖,而應該將加入UIScroView的內容加上你的標記,刪除時過濾一下即可:
self.v1.tag = kWCScrollViewCustomItemViewTag; [self.scrollView addSubview:self.v1]; //...add more items for (UIView *subview in self.scrollView.subviews) { if(subview.tag == kWCScrollViewCustomItemViewTag) { [subview removeFromSuperview]; } }
新聞熱點
疑難解答