1

快速提问。我正在尝试在原型单元格中添加另一个单元格。我添加了行“cell.textLabel.text = person.firstname;” 但不要在单元格上得到任何东西。有人可以帮忙吗。

谢谢

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
    static NSString *CellIdentifier = @"Persons Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...


    Person *person = [self.fetchedResultsController objectAtIndexPath:indexPath];
    NSString *fullname = [NSString stringWithFormat:@"%@, %@", person.surname, person.firstname];
    cell.textLabel.text = fullname;
    cell.detailTextLabel.text = person.inEvent.name;
    cell.textLabel.text = person.firstname;
    return cell;
}
4

1 回答 1

0

“在原型单元格中添加另一个单元格”是什么意思。? 我认为根据您的代码,您想要的是在您的代码中添加另一个UILabel。默认情况下UITableViewCell,您只有两个,即textLabeldetailTextLabel。如果你想要更多,你必须自己创造。

请注意,您设置了两次相同的标签。

cell.textLabel.text = fullname; //setting first time
cell.detailTextLabel.text = person.inEvent.name;
cell.textLabel.text = person.firstname;  //setting second time. This will set a new text to 'textLabel', losing its previous content (fullname)

您可以分配一个新的并添加为单元格 contentView 的子视图cellForRowAtIndexPath:。但我真的建议UITableViewCell创建IBOutlets一个cellForRowAtIndexPath:.

于 2013-09-06T03:01:43.757 回答