0

CustomCellから継承するという名前のカスタムテーブルビューセルクラスを作成しましたUITableViewCell

。という名前のセルのxibファイルも作成しましたCustomCell.xib。xibファイルで、カスタムクラスをに指定しCustomCell、ファイルの所有者をCustomCellクラスに設定しました。

touchUpInsideこれで、ファイルの所有者である。で処理されるいくつかのボタンを接続しましたCustomCell

テーブルビューコントローラに次のコードを含むセルをロードします。

NSArray *topLevelObjects = [[NSBundle mainBundle] 
  loadNibNamed:@"CustomCell" owner:nil options:nil];

cell = [topLevelObjects objectAtIndex: 0];

ご覧のとおり、ロードされたセルには所有者(owner:nilパラメーター)がありません。問題は、所有者をセル自体に設定する必要があることです。

cell所有者を明示的に設定するにはどうすればよいですか?

xibをロードし、そのセルインスタンスをそれ自体の所有者にする他の方法はありますか?

4

1 に答える 1

1

セルとボタンの両方が同じペン先にある場合は、ペン先内でそれらを接続するだけです。

「ファイルの所有者」プロキシは、ペン先にないオブジェクトへの接続を支援するためだけにあります。「ファイルの所有者」は、実行時のこのペン先の所有者の単なるプロキシです。

ただし、接続する2つのオブジェクトは両方ともすでにペン先内にあるため、直接接続することができます。

于 2013-01-15T19:25:59.097 に答える