2

在表格单元格视图中显示 xml 解析数据时出现此语义问题。应用程序运行成功,但是当我选择任何行时,应用程序会进入详细视图,当时应用程序崩溃。请帮忙!!!

此行 的第三种情况出现语义问题

cell.textLabel.text = aBook.bookID;

应用代码:

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

  static NSString *CellIdentifier = @"Cell";

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

  switch (indexPath.section) {
    case 0:
      cell.textLabel.text = aBook.name;
      break;
    case 1:
      cell.textLabel.text = aBook.author;
      break;
    case 2:
      cell.textLabel.text = aBook.price;
      break;
    case 3:            
      cell.textLabel.text = aBook.bookID;
      break;
  }

  return cell;
}
4

2 回答 2

3

可能您的aBook.bookID变量是 NSInteger,要将其转换为 NSString,请使用以下命令:

case 3:            
    cell.textLabel.text = [NSString stringWithFormat:@"%i", aBook.bookID];
    break;
于 2012-06-01T10:08:12.600 回答
2

您的案例 3 将取决于您的 bookID

对于整数

cell.textLabel.text = [NSString stringWithFormat:@"%d",aBook.bookID];

对于 NSInteger

 cell.textLabel.text = [NSString stringWithFormat:@"%i",aBook.bookID];

因为您正在为字符串提供 int 值

于 2012-06-01T10:10:30.607 回答