您的位置:首页 > 产品设计 > UI/UE

iOS如何显示 UITableViewCell detailTextLabel?

2015-09-11 22:49 1011 查看
如下代码,其中在单元格中只显示了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;
}

[/code]

原因:

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";

}

[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: