Iphone 自定义uitableviewCell插座返回零

Iphone 自定义uitableviewCell插座返回零,iphone,uitableview,Iphone,Uitableview,我正在构建一个应用程序,使用自定义tableView单元格,但我不确定是否正确: 例如,我不太确定大提琴的主人 基本问题是,我在IB中定义和连接的所有出口在运行时都为零。 以下是我所做的: 构建UITableViewCell(ProductListTableViewCell)的自定义子类 创建一个nib,包含一个UITableViewCell作为根元素 将单元格的类名和所有者类型都设置为ProductListTableViewCell 设置重用标识符 然后在单元格上放置两个标签等,并通过拖放生

我正在构建一个应用程序,使用自定义tableView单元格,但我不确定是否正确: 例如,我不太确定大提琴的主人

基本问题是,我在IB中定义和连接的所有出口在运行时都为零。 以下是我所做的:

  • 构建UITableViewCell(ProductListTableViewCell)的自定义子类
  • 创建一个nib,包含一个UITableViewCell作为根元素
  • 将单元格的类名和所有者类型都设置为ProductListTableViewCell
  • 设置重用标识符
  • 然后在单元格上放置两个标签等,并通过拖放生成插座
  • 再次检查所有插座是否正确连接
然而,这些商店都是零。 我做错了什么

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"ProductListTableViewCell";

ProductListTableViewCell *cell =(ProductListTableViewCell*) [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
    ProductListTableViewCell *cellOwner = [[ProductListTableViewCell alloc]init];

    UINib* nib = [UINib nibWithNibName:@"ProductListTableViewCell" bundle:nil];

    cell =(ProductListTableViewCell*) [[nib instantiateWithOwner:cellOwner options:nil]objectAtIndex:0];

}
// all outlets are nil here

试试这个

static NSString *CellIdentifier = @"ProductListTableViewCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    [[NSBundle mainBundle] loadNibNamed:@"ProductListTableViewCell" owner:self options:nil];
    cell = ProductListTableViewCell;
    self.ProductListTableViewCell=nil;

}

是否将相同的标识符ProductListTableViewCell设置为表视图xib?是-通过IBok设置相同的标识符。我试图通过NSBundle加载它-但失败了,因为我以所有者身份传入nil…将所有者设置为自定义表格单元格的另一个实例与通过UINib加载具有相同的效果-所有出口都是nil。好的-我无法理解,所以我使用了
单元格=[[NSBundle mainBundle]loadNibNamed:@“TableCellBackgroundView”所有者:自选项:nil]lastObject]由于无法获取对插座的引用,我通过设置图像:[UIImage imageNamed:@“Default Landscape~ipad”]对插座进行了配置,例如状态:UIControlStateNormal]