だから私は使用してUITableView's
registerNib:
から[dequeueReusableCellWithIdentifier: forIndexPath:]
カスタムをロードすることを検討してきましUITableCellView
たNIB
。私のコントローラーからの重要なビットは次のとおりです。
- (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
.