使用UIScrollView經(jīng)常會執(zhí)行清空視圖的操作,我們普遍的做法是:
for (UIView *subview in self.scrollView.subviews) { [subview removeFromSuperview]; }
或者是:
[self.scrollView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
但是有沒有發(fā)現(xiàn),這樣做以后,當(dāng)你重新增加內(nèi)容后,再次滑動UIScrollView時,滾動條不見了!!
所以,請不要用以上方式清空視圖,而應(yīng)該將加入UIScroView的內(nèi)容加上你的標(biāo)記,刪除時過濾一下即可:
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]; } }
新聞熱點
疑難解答