Detailtext不显示以防万一?

时间:2011-12-17 16:31:03

标签: objective-c

我有案例,但详细文字没有显示?有谁知道问题是什么?

我用过:UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIViewController *controller;        
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    switch(indexPath.row) {
        case 0:
        {
            NSLog(@"Case 0");
            controller = [[wed1 alloc] init]; //WithStyle:UITableViewStylePlain];
            [self.navigationController pushViewController:controller animated:YES];
            cell.detailTextLabel.text = @"Wedstrijden!";
        }
            break;

3 个答案:

答案 0 :(得分:1)

   case 0:
    {
        NSLog(@"Case 0");

        controller = [[wed1 alloc] init]; //WithStyle:UITableViewStylePlain];

//创建了一个控制器

        [self.navigationController pushViewController:controller animated:YES];

//在他看来,你正在展示下一个ViewController的视图

        cell.detailTextLabel.text = @"Wedstrijden!";

//这里你正在改变当前tableView单元格的文本文本(实际上它将不在屏幕上,因为在前一个语句执行后将显示新控制器的视图)

    }

使用您共享的代码片段 - 我在这里找不到任何错误,因此该视图将不会显示详细文本。

答案 1 :(得分:0)

我不完全理解为什么要在推送新视图控制器后在单元格上设置详细文本。正如samfisher所说,当用户按下第一个单元格时,如果是0,则新的视图控制器将被分配,初始化然后被推送,之后您将详细文本设置为“Wedstrijden”。

我假设你可能只是在使用哪个属性之间感到困惑。我的问题是:您希望何时何地出现此文本?

答案 2 :(得分:0)

如果使用样式UITableViewCellStyleDefault创建单元格,则不会显示详细文本标签。在tableView:cellForRowAtIndexPath:实施中,您可以创建样式为UITableViewCellStyleSubtitleUITableViewCellStyleValue1的单元格。