3

私は現在、アップルのドキュメントで例を挙げて作業していますが、特に内部で、彼らが話していることのいくつかを見つけるのに少し問題があります

テーブルビューセルの詳細>Nibファイルからのカスタムテーブルビューセルのロード

ここ

どのクラスを設定する必要があるのか​​わかりません。

7、nibドキュメントウィンドウで[ファイルの所有者]を選択し、インスペクターの[ID]ペインを開き、ファイルの所有者のクラスをカスタムビューコントローラークラスに設定します。

4

1 に答える 1

3

所有者は、テーブルビューコントローラーの実装です。テーブルビューコントローラーで、UITableViewCellプロパティ(この場合はtvCell)を定義します。

@interface MyTableViewController: UITableViewController {

    IBOutlet UITableViewCell *tvCell;

    @property (nonatomic, retain) IBOutlet UITableViewCell *tvCell;

次に、カスタムテーブルビューセルのnibファイルで、ファイルの所有者をタイプMyTableViewControllerとして指定し、tvCellアウトレットをnibのテーブルセルビューにポイントします。

次に、cellForRowAtIndexパスに次の行を入力します。

[[NSBundle mainBundle] loadNibNamed:@"TVCell" owner:self options:nil];

この行はセルのペン先をロードし、テーブルビューコントローラー(つまり自己)を所有者として設定します。これにより、テーブルビューコントローラーのtvCellプロパティを接続して、ペン先のTableViewCellをポイントします。

次に、そのポインタのコピーを取得して、このメソッドのセルのフィールドを初期化し、メソッドからその「カスタム」セルを返すことができます。

于 2011-08-25T02:02:50.363 に答える