0

cell.textlabelテーブルビューに2を追加することは可能ですか。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;
}

しかし、2つ置くcell.textLabel.textと、エラーが発生しましbad accessた。私は何をすべきか?plsヘルプ

4

1 に答える 1

2

cell.textLabel.textを呼び出すのは1回だけですが、文字列の改行したい場所に\nを入れてください。

stringWithFormatにもエラーがあります。「Walktoandboard at」の前に@を付けるか、最初の%@を削除して、次のようにします。

stringWithFormat:@ "Walk to and board at%@"、[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]];
于 2012-08-13T01:26:06.500 に答える