单击按钮加载表视图

时间:2010-03-17 07:50:59

标签: iphone objective-c cocoa-touch xcode

我使用基于视图的模板创建了一个iPhone应用程序;问题是我想在点击按钮上加载表格视图。我试过这个:

initWithNibName:@"xibfile" bundle:[NSBundle mainBundle]...

但是表格视图没有加载,我该怎么办?

3 个答案:

答案 0 :(得分:0)

假设您使用的是导航控制器,请在与按钮关联的操作相关的代码中执行类似

的操作
YourTableViewController *yourTableViewController = [[YourTableViewController alloc] initWithNibName:@"YourTableViewController" bundle:nil];
[self.navigationController pushViewController:yourTableViewController animated:YES];
[yourTableViewController release];

否则,您可以将表视图控制器显示为模态视图。

答案 1 :(得分:0)

如果你问如何加载视图控制器,模式看起来像这样:

MyViewController* myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];

答案 2 :(得分:0)

如果您没有使用或直接继承UITableViewController,我假设您的UITableView是您的UIViewController子类的ivar。

如果是这种情况,您需要将UIViewController子类指定为UITableView的委托,并将UIViewController设置为符合UITableViewDelegate协议。您还需要创建符合UITableViewDataSource协议的数据源对象。然后将UITableView的数据源设置为UITableViewDataSource对象。

因此,在您的头文件中,您将拥有:

@class SomeDataSource;
@interface{
UITableView *tableView;
SomeDataSource *dataSource;
}

然后在您的实现块中,可能在viewDidLoad中,您应该包括:

tableView.delegate = self;
tableView.dataSource = dataSource;