0

我在 UITableView 中有一个自定义单元格。我已将其连接到身份检查器中的类(DocumentCell)。 DocumentCell.h 类如下所示:

@interface DocumentCell : UITableViewCell
   @property(nonatomic,retain) IBOutlet UILabel *lblDocName;
@end

DocumentCell.m 文件如下所示:

@implementation DocumentCell

@synthesize lblDocName;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
    }
    return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];
}
@end

这是“cellForRowAtIndexPath”的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //static NSString *CellIdentifier = @"DocumentCell";
    DocumentCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DocumentCell"];

    if (cell == nil)
    {
        cell = [[[DocumentCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"DocumentCell"] autorelease];

    }
    NSLog(@"cell text=%@",[self.myDocList objectAtIndex:indexPath.row]);
    cell.lblDocName.text = [self.myDocList objectAtIndex:indexPath.row];
    return cell;
}

我正在使用情节提要。我已经用标签为单元格连接了 IBOutlet。NSLog 语句显示了应该显示的文本,但实际的表格没有显示单元格中的文本。有什么办法解决这个问题吗?

4

1 回答 1

1

有几件事要检查:

  • 进入自定义单元格 NIB (DocumentCell),并检查您是否已将自定义单元格的“自定义类”设置为 DocumentCell,并且它不是默认的 UITableViewCell 类。您需要在 NIB 的 UITableViewCell 级别执行此操作,“文件所有者”类应该是 NSObject。(我想你说你已经做到了,但值得检查)

  • 检查您是否已将 lblDocName 标签连接到相应的 IBOutlet。

于 2012-08-21T08:28:48.307 回答