【问题标题】:IPhone SDK_A table view inside of a table viewiPhone SDK_A table view inside a table view
【发布时间】:2010-01-22 16:55:50
【问题描述】:

我想在表格视图中创建一个表格视图。我的意思是如何制作一个应用程序,单击一个单元格转到另一个单元格列表以单击转到子类?

【问题讨论】:

    标签: ios iphone uitableview


    【解决方案1】:

    卷积的答案包含内存泄漏。正确的代码应该是这样的:

    MySecondViewController *secondController = [[MySecondViewController alloc]
        initWithNibName: @"SecondViewController" bundle: nil];
    if (secondController != nil) {
        [self.navigationController pushViewController: secondController animated: YES];
        [secondController release];
    }
    

    release 是必不可少的。否则你会泄漏内存。

    【讨论】:

      【解决方案2】:

      我不知道您所说的表格视图中的表格视图是什么意思,我认为您想要做的是有一个表格视图的层次结构。您可以在委托方法didSelectRowAtIndexPath 中将另一个表视图推送到堆栈中。

      - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
          MySecondViewController *secondController = [[MySecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
          [self.navigationController pushViewController:secondController animated:YES];
      }
      

      通过在单击单元格时实现此方法,它会转到另一个表格视图(单元格列表)。

      【讨论】:

      • 谢谢,我希望他知道释放对象,但现在这是完美的复制和粘贴代码。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 2023-03-22
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多