Xcodeのオブジェクトライブラリには、テーブルビュー - テーブルビューとテーブルビューコントローラを作成するための2つのオプションがあります。 両者の違いは何ですか?それらはいつ使用されますか?iOS - テーブルビューとテーブルビューコントローラの違い
答えて
TableViewControllerは、TableViewが組み込まれたViewControllerです。これにより、必要なデリゲートメソッドが既に宣言され、セットアップされます。このVCはすでにTableViewのデリゲートとデータソースです。サイズを変更することはできません。アップサイドは使用の容易さであり、欠点は非常に限られた柔軟性である。
TableViewはTableView(UIViewのサブクラス)です。それはViewControllerに追加され、サイズ変更され、別のビューベースのオブジェクトなどと一緒に使用されます。柔軟性は欠点です。柔軟性)。
もう1つの注意点は、新しい静的TableViewセル(iOS5の一部)を使用する場合は、TableViewControllerを使用する必要があります。
UITableViewController
はUIViewController
のサブクラスです。すでにあなたがrootViewとしてUITableView
を持っていると仮定しているので、コードからtableView(self.tableView)へのアクセス権はすでに持っています。 UITableViewDataSource
およびUITableViewDelegate
プロトコルを実装しています。また、オーバーライドする方法もたくさんあります。これは、XIBファイルに依存しないことを可能にします。これは、あなたが何を持っているかをすでに知っているからです(UITableView
をrootViewとして)。
UITableView
は通常、あなたが移入(データソース)と、それ(代理人)と連携するために、私はあなたのUIViewController
て上で参照したプロトコルに準拠する必要がありますが、ちょうどUIView
で、あなたはおそらくIBOutletを作成する必要がありますあなたのUITableView
の
一方ではスピードはありますが、もう一方のパスほど柔軟ではありません。もう片方には反対があります。
- 1. iOSテーブルビューとビューコントローラ
- 2. iPhone、編集するためのフック/私のテーブルビューコントローラでは、テーブルビュー
- 3. iOSテーブルビューRefresh Cell
- 4. iOS - テーブルビューの検索
- 5. IOS:2つのテーブルビュー
- 6. iOS - pushViewControllerとpresentModalViewControllerの違い
- 7. ビューコントローラのテーブルビューコントローラ
- 8. スクロールビューの高さでIOSテーブルビュー
- 9. iOS 5ストーリーボード - ビューコントローラ内のテーブルビュー
- 10. 2つのテーブルビューコントローラの間で番号オブジェクトを渡す:IOS
- 11. iOSのタッチとタップの違い
- 12. ストーリーボードナビゲーションコントローラなしのテーブルビューコントローラ
- 13. glkView:drawInRect:とglkViewControllerUpdate:の違いOpenGL ES 2 - iOS
- 14. UIButton iOS 5.1と6.1の違い
- 15. iOS 8とiOS 9のNSURLセッションの違いは?
- 16. iOS 5とiOS 6 - UIWebViewの動作の違い
- 17. CoreDataメモリ使用量:iOS 5とiOS 4.3の違い?
- 18. XML ios 4とios 5の違いを解析するipad
- 19. ios - UIテーブルビューのセルの問題
- 20. iOSの違いは2回
- 21. ログイン画面+テーブルビューコントローラ+コアデータ
- 22. IOS 4.3テーブルビューのスクロールを中止する
- 23. ASIHttpRequest S3とiOS用AWS SDKの違いは? iOSの開発者にとって
- 24. iOS上のセグボタンとしてテーブルビューを使用
- 25. スクロールiOSテーブルビューのセル項目がスクロールすると消えます
- 26. iOSアプリケーションリストを自分のアプリケーションのテーブルビューコントローラに表示するにはどうすればいいですか?
- 27. iTunesとiDeviceのiOSアプリサイズの相違
- 28. iOS - pngcrushの相違
- 29. iOSのタブ付きアプリケーションでテーブルビューを使用すると、テーブルビューのタブをリセットする方法は?初心者。
- 30. iOS UI - テーブルビューにデータがないことをユーザーに伝える方法
'UITableViewController'を使用しているときに同じスクリーン上の他のコントロールとの' UITableView'のサイズ変更/共有の欠如について言及しておきましょう。一方、他のコントロールでは常に 'tableHeaderView'と' tableFooterView'を使うことができます。 – Till
真ですが、静的SearchBar(スクロールしない)のようなものを実行すると、TableViewを持つVCがうまく動作します。 –