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をロードし、そのセルインスタンスをそれ自体の所有者にする他の方法はありますか?