Viewの更新方法を教えてください。
現在、ViewControllerに複数のCollectionViewがあり、それをScrollViewで表示していく構造になっています。SmartNewsのようなものを想像していただけると分かりやすいかと思います。ちなみに私は画像を表示しています。
そこで表示する画像のカテゴリーを設定で変更できるようにしたいと考えています。例えば、Gunosyのようにカテゴリーを非表示にしたり、並べ替えたりしたときにリアルタイム設定が反映されるようにしたいです。
現状は、ひとつのカテゴリーが非表示(または表示)を選択されたときに、一度すべてのViewを削除して、非表示になったカテゴリーを消して、またViewを生成しています。それではあまりにも処理が重く、困っています。
以下がソースです。
lang
1// ViewControllerのsubviewをすべて削除 2for subview in ViewController().view.subviews { 3 subview.removeFromSuperview() 4} 5 6// CollectionViewControllerのインスタンスを生成 7let collectionViewController = CollectionViewController(parent: parent) 8 9// 表示するデータを取得 10collectionViewController!.setCollectionDataList() 11 12// 再びViewControllerのsubviewにCollectionViewをセット 13ViewController().view.addSubview(appDelegate.slidingContainerViewController!.view)
subviewを削除せずに、更新できたら嬉しいのです。
または重くならない対処方などがあれば、ご教示ください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。