所以我一直在研究使用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
.