IOS開発-UIscrollViewトラップの----すべてのサブビューを削除し、スクロールバーが消える

1225 ワード


UIscroollViewを使用すると、常に空のビューを実行します.一般的な方法は、次のとおりです.
 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];

        }



    }