如下代码,其中在单元格中只显示了cell.textLabel.text的值,但是cell.detailTextLabel.text的代码是不会在单元格中显示的
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self)
{
// Custom initialization
}
return self;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"PasswordPrototypeCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
Password *password = [self.passwords objectAtIndex:indexPath.row];
cell.textLabel.text = password.itemName;
cell.detailTextLabel.text = password.passwordText;
// Configure the cell...
return cell;
}
原因:
cell.detailTextLabel.text
在单元格中未显示的原因是因为默认的单元格形式是不显示子标题的,要把cell的格式改成这个不能用默认的initWithStyle:UITableViewCellStyleSubtitle即可
解决方法 1:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
cell.detailTextLabel.text = @"foo";
}