私はUISegmentedControlにサードパーティのライブラリを使用しています。ページは次のように初期化されます:UISegmentedControl特定のページをリロード
func carbonTabSwipeNavigation(carbonTabSwipeNavigation: CarbonTabSwipeNavigation, viewControllerAtIndex index: UInt) -> UIViewController {
switch index {
case 0:
return self.storyboard!.instantiateViewControllerWithIdentifier("FolderOverviewController") as! FolderOverviewController
case 1:
return self.storyboard!.instantiateViewControllerWithIdentifier("TopFoldersTab") as! TopFoldersTab
case 2:
return self.storyboard!.instantiateViewControllerWithIdentifier("CategoriesFolderTab") as! CategoriesFolderTab
default:
return self.storyboard!.instantiateViewControllerWithIdentifier("CategoriesFolderTab") as! CategoriesFolderTab
}
}
3番目のセグメントを押すと、ユーザーはさらに詳細を見ることができます(同じページのサブビューを介して)。もう一度3番目のセグメントを選択するたびに、ページをリロードするようにします。 (元のCategoriesFolderTabページに戻ります)。現在私はViewDidLoad()
でこれをやっていますが、これを複数回実行するとアプリケーションの速度が低下します。
もっと正しい方法がありますか?
override func viewDidLoad() {
super.viewDidLoad()
reloadUI()
}
func reloadUI() {
// filling UI components with desired data, such as:
// myLabel.text = "Hello World"
}
:事前に感謝を