2011-12-17 115 views
0

我有一个案例,但detailtext没有显示?有谁知道问题是什么?Detailtext没有显示的情况下?

我用: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; 

回答

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

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

//创建控制器

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

//在他的观点,你是显示下一个视图控制器的看法

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

//在这里你是changi纳克文字当前的tableView的单元格的文本(这实际上是将要关闭屏幕作为新的控制器视图将前面的语句执行后显示)

} 

与一段代码您共享 - 我不在这里发现任何错误,细节文本不应该是可见的,因为这个视图将会消失。

0

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

我假设你可能只是混淆了使用哪个属性。我对你的问题是:何时何地你想要这段文字出现?

0

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

相关问题