2012-08-13 58 views
0

是有可能添加2 cell.textlabel到表視圖。因爲我想要顯示3條不同的線。 這裏的代碼我所做的:如何添加到細胞進入的tableview

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

你必須更好地描述您收到的錯誤消息。 – 2012-08-13 01:27:16

回答

2

你只能叫cell.textLabel.text一次,但把一個\ n在你的字符串,你想換行。

您也有一個錯誤在你stringWithFormat - 要麼把一個@前面的「步行到和局」或只是刪除第一個%@,並且有:

stringWithFormat:@「走並board @%@「,[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]]; 
+0

感謝指出要去嘗試它的工作原理:) – sihao 2012-08-13 01:40:42

+0

另一QN是一個方法來限制每行字數的多少?因爲一個更長的字符串表格會顯示'...' – sihao 2012-08-13 01:44:01

+0

我不知道這樣做的方法。你可以讓你的細胞更大,並使細胞標籤3或4行。 – rdelmar 2012-08-13 01:46:28