自定义uitableviewCell网点返回零

时间:2011-08-22 16:06:22

标签: iphone uitableview

我正在构建一个应用程序,我使用自定义tableView单元格,我不确定,如果我做得对: 我不太确定cellOwner,例如......

基本问题是,我在IB中定义和收集的所有出口在运行时都是零。 这是我做的:

  • 构建UITableViewCell(ProductListTableViewCell)的自定义子类
  • 制作了一个笔尖,其中包含一个UITableViewCell作为根元素
  • 将className和所有者类型设置为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

1 个答案:

答案 0 :(得分:0)

试试这个

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;

}