9

だから私は使用してUITableView's registerNib:から[dequeueReusableCellWithIdentifier: forIndexPath:]カスタムをロードすることを検討してきましUITableCellViewNIB。私のコントローラーからの重要なビットは次のとおりです。

- (void)viewDidLoad

[super viewDidLoad];
self.tableView.bounces = NO;
[self.tableView registerNib:[UINib nibWithNibName:@"ProgramListViewCell" bundle:nil] forCellReuseIdentifier:@"Cell"];



- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

TVProgramListTableViewCell *cell = (TVProgramListTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];

cell.frame = CGRectMake(0, 0, CELLWIDTH, OPENCELLHEIGHT);
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.clipsToBounds = YES;

cell.titleLabel.text = [NSString stringWithFormat:@"herpa derp: %i", indexPath.row];

return cell;

だから私はNIB、ビューがロードされたときに登録し、それをセルのデキューに利用しています。この時点まで、すべてが期待どおりに機能しています。私のカスタムTVProgramListTableViewCellは から適切にロードされてNIBおり、IBOutlet配線されています。

NIBコントローラーにイベントを発生させたいボタンのあるビューが含まれています。File's Owner タイプを Table View Controller クラスとして設定できますが、実際に File's Owner を接続する方法がわかりません。

を使用してloadNibNamed:いて、自分自身をロードしていた場合NIB、ファイルの所有者を配線するのは簡単です。を利用しながらこれを達成する方法はありますregisterNibか?ファイルの所有者を関連付けることができないことを除けば、これはUITableView.

4

1 に答える 1