我为我的 UITableView 创建了一个自定义 UITableView Cell 类。但是,由于某种原因,我无法在单元格中设置值。正如在加载表时不会显示 userName 和 userImage 等值。这个问题已经好几天了。下面是我的代码,为了简单起见,我使用了虚拟值。如果有人可以请让我知道我做错了什么,将不胜感激。
谢谢!
代码
自定义单元格.h
@interface CustomCell : UITableViewCell
{
IBOutlet UILabel *userName;
IBOutlet UIImageView *userImage;
}
@property(strong,nonatomic) IBOutlet UILabel *userName;
@property(strong,nonatomic) IBOutlet UIImageView *userImage;
@end
CustomCell.m
#import "CustomCell.h"
@interface CustomCell ()
@end
@implementation CustomCell
@synthesize userName;
@synthesize userImage;
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
{
// Custom initialization
NSArray *nibArray= [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
self= [nibArray objectAtIndex:0];
}
return self;
}
-(void) setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
}
@end
ViewController.m(带有调用自定义单元格的 UITableView 的类)
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CellIdentifier";
CustomCell *cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil)
{
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.userName=@"Adam Scott";
cell.userImage=[UIImage imageNamed:@"adam.png"];
return cell;
}