如何将TableView加载到第二个UIView?

时间:2011-04-15 21:43:49

标签: iphone objective-c

我有一个tableview1,在导航栏中有一个添加按钮。当您按下添加按钮时,新的uiview会动画显示。目前新视图为空白。

我希望在这个新视图中有一个包含子表的表视图。当按下完成按钮时,它将显示动画。

我的问题是,我在哪里放置第二个视图表和子表的代码,我是创建一个新类还是保留原始类?

想想我正在尝试做的事情,比如添加收藏夹。我有一个带有添加按钮的收藏夹列表,我想点击添加按钮并打开一个表,可能有一个子表,我可以从中选择一个单元格,它将关闭此表并将单元格添加到初始收藏夹表。

1 个答案:

答案 0 :(得分:0)

对于您的应用中使用的每种类型的视图控制器,通常都会有一个新类。一旦定义了视图控制器,通常可以通过推入导航控制器或通过模态显示来显示它们。

调用添加按钮操作时,在FavoritesViewController.m中的示例:

- (IBAction)addMoreFavorites
{
    AddFavoritesViewController *addFavesVC = [[[FavoritesViewController alloc] init] autorelease];

    // if using a navigation controller
    [self.navigationController pushViewController:addFavesVC];

    // if presenting modally
    [self presentModalViewController:addFavesVC];
}

要在完成后取消addFavesVC,请使用[self.navigationController popViewControllerAnimated:YES][self dismissModalViewController]

有很多方法可以实现向数据模型添加新收藏夹并在一个或多个视图控制器中更新UI。