我在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语句显示了应该显示的文本,但实际的表格没有显示单元格中的文本。任何想法都可以解决这个问题?
答案 0 :(得分:1)
要检查的几件事情:
进入自定义单元格NIB(DocumentCell),并检查是否已将自定义单元格的“自定义类”设置为DocumentCell,并且它不是默认的UITableViewCell类。您需要在NIB中的UITableViewCell级别执行此操作,“文件所有者”类应该是NSObject。 (我想你说你做过这个,但值得一试)
检查您是否已将lblDocName标签连接到相应的IBOutlet。