如何将单元格添加到tableview中

时间:2012-08-13 01:20:53

标签: iphone objective-c ios uitableview xcode4.3

是否可以在表格视图中添加2 cell.textlabel。因为我想尝试显示3条不同的线条。 这里是我做的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.font = [UIFont systemFontOfSize:14]; //Change this value to adjust size
cell.textLabel.numberOfLines = 2;
cell.textLabel.text = [NSString stringWithFormat:@"%@ %@","Walk to and board at ",[boardDescArray objectAtIndex:indexPath.row]]; 
cell.textLabel.text = [NSString stringWithFormat:@"%@ %@","Alight Destination = ",[alDescArray objectAtIndex:indexPath.row]]; 
return cell;
}

但是当我放了两个cell.textLabel.text时,它出现了错误bad access。我该怎么办? 请帮忙

1 个答案:

答案 0 :(得分:2)

你只需要调用一次cell.textLabel.text,但是在字符串中放一个\ n,你想要一个换行符。

你的stringWithFormat也有一个错误 - 要么在“走到和登上”前面放一个@,要么只删除第一个%@,然后:

stringWithFormat:@“走到并登上%@”,[boardDescArray objectAtIndex:indexPath.row]];

所以,为了使它成为2行你想要这个:

cell.textLabel.text = [NSString stringWithFormat:@"Walk to and board at %@\nAlight Destination = %@",[boardDescArray objectAtIndex:indexPath.row],[alDescArray objectAtIndex:indexPath.row]];