在自定义单元格中显示文本

时间:2012-08-21 08:13:23

标签: objective-c uitableview custom-cell

我在UITableView中有一个自定义单元格。我已将它连接到Identity检查器中的类(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;
}

我正在使用storyboard。我已经为带有标签的单元格连接了IBOutlet.NSLog语句显示了应该显示的文本,但实际的表格没有显示单元格中的文本。任何想法都可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

要检查的几件事情:

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

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