同じレイアウトの約5つの画面でテーブルビューをしたいです。 最適なアプローチは何ですか?私は単一のクラスを作成し、そのクラスを持つ他のビューコントローラを継承する必要がありますか?別のコーディングを使用して各画面でテーブルビューを作成しますか?テーブルビュー用に単一のクラスを作成し、他のすべてのクラスで継承する方法は?
0
A
答えて
0
UITableViewCellのサブクラスを作成し、それをあなたのアプリケーションを通してセルレイアウトとして使用する必要があります。
あなたは全体でまったく同じ性質を持っているのUITableViewが必要な場合は、あなたも(スウィフトに)このようのUITableViewの拡張機能を作成することができ
extension UITableView {
class func defaultTableView() -> UITableView {
let tableView = UITableView()
// Setup your default tableView properies here
return tableView
}
}
0
これはあなたの5つのフォーム間で類似しているかに依存します。
あなたはそれぞれ(同じデータを持つ)で同じテーブルビューを持つ5つの異なる形を持っていますが、フォーム上の他のコントロールが異なる場合があります場合は、最善のアプローチは、1つのTTableViewコントローラを作るです。次に、5つのフォームのそれぞれにViewContainerを置き、コンテナから個別のTableViewControllerに埋め込みセグを作ります。
テーブルビューが異なる5つのフォームがありますが、このテーブルビューは似ていますが、最良の方法は、独自のxibを持つ1つのUITableViewCellを作成し、5つのTableViewすべてで使用することです(tskippeの回答)。
関連する問題
- 1. 継承を使用し、他のクラスに
- 2. ユーザーコントロールから他のクラスに部分クラスを継承する方法は?
- 3. 継承によるクラスの作成
- 4. クラスから継承したクラスとDelphiのインターフェイスから継承するクラスを作成できますか?
- 5. QWidgetに継承されているクラスのスレッドを作成する方法は?
- 6. Javascriptクラスの継承とすべての継承の名前?
- 7. クラスをスカラーで継承する方法
- 8. パッケージ内の継承クラスの作成
- 9. MasterpageとContentページを単一のクラスから継承する
- 10. RootViewControllerを作成して他のすべてのVCと継承するのは良い方法ですか?
- 11. 継承したクラスを継承する
- 12. Gileadを使用して継承を継承するクラス
- 13. 継承のない別のクラスでクラスの変数を使用する方法
- 14. 継承クラスのプライベートメンバーとして親クラスの変数の配列を作成する方法
- 15. コピー不可能なクラスを作成してクラスに継承する
- 16. 特定のクラスからすべて継承する汎用オートマッパーマッピング
- 17. BEMと他のクラスの継承プロパティ
- 18. MultiLevel継承、クラスCはクラスAを継承できますか?
- 19. QTreeViewを継承してクラスを作成する
- 20. リポジトリからクラスを継承して複数のクラスを返す方法は?
- 21. 1つのクラスで2つのクラスのプロパティを継承する方法は?
- 22. 継承クラスと汎用クラス
- 23. Java継承 - 他の子クラスによって子クラスのインスタンスからの値を共有する(同じ)方法
- 24. 単一テーブル継承(STI)を使用したサブクラスの作成
- 25. DbContextクラスから継承する方法
- 26. 継承を使用して親クラスの関数を定義する方法は?
- 27. S4クラスを他のS4クラスから正しく継承させるには?
- 28. coffescriptで引数付きのクラスを継承する方法は?
- 29. 他のクラスから継承したクラスは継承を使用しないクラスよりもメモリ内で大きくなっていますか?
- 30. Setクラスの継承const_setクラスのクラスdelcaration OR設定クラスの継承後
同じレイアウトとは、同じセル、同じタイプのセル内の項目の詳細(同じモデルクラス)を意味しますか?これはあまりにも広い質問です... – Wain
1つの画像と1つのテキストビューのように、すべての画面でセルの詳細が同じになります –
サブクラスごとに共通のUIカスタマイズ、ロジック、およびメソッドを配置できるスーパークラスビューコントローラを作成できます。 – Xchord