0
我有一個自定義UITableViewCell
其中包含一個UIImageView
和兩個UILabel
。當我運行應用程序時,顯示UIImageVIew
但不顯示UILabel
。UITableViewCell顯示圖像但不是文字
這裏是我的代碼:
ViewController.m
-(void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.myTableView.dataSource = self;
self.myTableView.delegate = self;
titleLabel = @[@"Kiruba",@"Kiruba",@"Kiruba",@"Kiruba"];
subtitleLabel = @[@"xxx",@"xxx",@"CHN",@"CHN"];
}
-(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return titleLabel.count;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellId = @"Cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
if (cell) {
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellId];
}
// NSLog(@"Text : %@",[titleLabel objectAtIndex:indexPath.row]);
cell.TitleLabel.text = [titleLabel objectAtIndex:indexPath.row];
cell.SubtitleLabel.text = [subtitleLabel objectAtIndex:indexPath.row];
cell.myImageView.image = [UIImage imageNamed:@"DSCN5478.JPG"]
return cell;
}
CustomCell.h:
@interface CustomCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *TitleLabel;
@property (weak, nonatomic) IBOutlet UILabel *SubtitleLabel;
@property (weak, nonatomic) IBOutlet UIImageView *myImageView;
任何想法,爲什麼UIImageView
得到顯示,但不UILabel
?
我使用的Xcode 5和設定的目標IOS版本爲7
這是你的真實密碼?我只是因爲'if(cell)'應該是'if(cell == nil)'。或者你使用原型單元格? –
@MartinR:我在使用原型單元 – Kirubachari
然後'dequeueReusableCellWithIdentifier'總是返回一個單元格,並且根本不需要下面的if語句。 –