2010-03-17 111 views
0

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

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

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

回答

0

假设你使用的是导航控制器,在与关联到您的按钮操作的代码,这样做

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

否则,可能会出现你的表视图控制器为模态的视图。

+0

他是用一个视图基于应用程序 – 2010-03-17 09:52:38

0

如果你问如何加载视图控制器,该图案看起来是这样的:

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

如果你不使用,或者直接继承的UITableViewController我假设你的UITableView是伊娃你的UIViewController子类。

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

所以在你的头文件,你将有:

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

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

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