2011-12-24 18 views
0

私はXCODEでSQLプロジェクトを作成しています。私は一つの意見を持っています。私のメインビューコントローラは、データベースをテーブル/アレイにロードしています。私は別のクラスを追加して、テーブルの表示をUITableViewで処理するだけです。だから、パラメータの変更に応じてこの関数を扱うためにクラスフォルダに別のクラスを追加しました。 * .mファイルに追加されたメソッドはありませんでした。View Controllerから別のクラス(ビューなし)を呼び出す

私の独自のメソッドintを作成してテーブルを作成して作成する新しいクラスは、MainViewControllerクラスからどのように呼び出すべきですか?私は 'viewDidLoad'または 'viewDidAppear'は実際のビューがないので使用できないと仮定します。これは正しいです?

答えて

0

これは、既存のUITableViewControllerパターンを使用することを提案しています。

UITableViewControllerおよびUITableViewは、UITableViewDataSourceからのデータに依存します。あなたのクラスは、UITableViewにデータを供給するためにUITableViewDataSourceプロトコルを実装する必要があります。

私はthis threadという単純な例を作成しました。データは静的配列から得られます。

+0

THanks、Neils。あなたが[makeKeyandVisible]を使用していることに気づいた場合、私はもう1つ質問があります。クラスに関連付けられたNIBがない場合でも、このメソッドを使用してクラスを呼び出しますか?インスタンス化されたDoeの "initwithstyle"は、クラス自体の同じ名前に対応していますか? -Kevin –

+0

makeKeyAndVisibleは、ウィンドウのみに適用されます。ユーザーの操作を受け取るウィンドウにマークを付けます。スタイルパラメータはテーブルの「見た目」です。あなたはUITableViewStyleGroupedのようなものを使用します。これは、グループと角が丸められたテーブルです。 –

関連する問題