如何在我的UITableViewCell中制作detailTextLabel?

时间:2014-03-11 05:21:52

标签: ios objective-c uitableview

我知道我必须将单元格更改为initwithstyle:UITableViewCellStyleSubtitle,但我创建单元格的方式似乎与我在此主题中看到的很多其他问题不同。究竟在哪里,我将如何改变细胞?

- (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;
}

1 个答案:

答案 0 :(得分:0)

你必须让initWithStyle像这样吼叫

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
                               reuseIdentifier:CellIdentifier];

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

}