2

命令 cell.textLabel.text 和 cell.detailTextLabel.text 在控制台中提供输出,但在模拟器上的表格视图中没有给出任何值...

这是生成我使用过的单元格的代码..

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"bookCell";
    UITableViewCell *cell;
    cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];

  // Book *bookDetail=[booksArrayDataSource objectAtIndex:indexPath.row];


    cell.accessoryType=UITableViewCellAccessoryDetailDisclosureButton;

    cell.textLabel.text= [self titleForRow:indexPath];
    NSLog(@"title for row= %@", cell.textLabel.text);

    cell.detailTextLabel.text= [self subtitleForRow:indexPath];
    NSLog(@"subtitle for row= %@",cell.detailTextLabel.text);

    return cell;
}
4

2 回答 2

0

转到您的故事板/xib 并将单元格类型从动态更改为字幕。

无论你在这里有什么,都不会被执行:

if (cell == nil)
{
...
}
于 2013-09-10T09:33:02.303 回答
-2

如果您在单元格中加载字符串值,请使用以下语句:

cell.textLabel.text =[[YOURArray_Name objectAtIndex:indexPath.row] stringValue]; (or)
cell.textLabel.text =[[YOURArray_Name objectAtIndex:indexPath.row] description];

如果您在单元格中加载整数值,请使用以下语句:

cell.textLabel.text =[[YOURArray_Name objectAtIndex:indexPath.row] integerValue];

如果您在单元格中加载浮点值,请使用以下语句:

cell.textLabel.text =[[YOURArray_Name objectAtIndex:indexPath.row] floatValue];
于 2013-09-10T05:59:44.180 回答