複数のビュー コントローラーと 1 つの共通メニュー テーブルを持つアプリケーションがあります。
メニューテーブルはすべてのViewControllerで同じです。現在、メニュー テーブルにさらにメニューを追加する場合は、すべてのビュー コントローラーを変更する必要があります。
異なるビューコントローラーで呼び出すことができる共通のテーブルビューを作成できますか?
ありがとう
複数のビュー コントローラーと 1 つの共通メニュー テーブルを持つアプリケーションがあります。
メニューテーブルはすべてのViewControllerで同じです。現在、メニュー テーブルにさらにメニューを追加する場合は、すべてのビュー コントローラーを変更する必要があります。
異なるビューコントローラーで呼び出すことができる共通のテーブルビューを作成できますか?
ありがとう
のサブクラスをUITableView
作成し、次のようなメニューを作成します。
@interface menuTable : UITableView
次に、そのクラスのインスタンスをすべてで使用できますviewControllers
。
はい、できます。UIViewを他のUIViewに追加すると、前者はそのスーパービューから削除され、後者にサブビューとして追加されます。ビューのフレームに注意することを忘れないでください。convertRect:toView:
例:セレクターを使用して変換する
あなたの質問を理解しているので、CommonView(参照名)にtableViewを作成するだけで、必要に応じてそのテーブルビューを呼び出すことができます。このようにして、コードを何度も変更する必要はありません。