我使用基于视图的模板创建了一个iPhone应用程序;问题是我想加载一个表格视图点击按钮。我试过这个:点击按钮加载表格视图
initWithNibName:@"xibfile" bundle:[NSBundle mainBundle]...
但是表格视图没有加载,我该怎么办?
我使用基于视图的模板创建了一个iPhone应用程序;问题是我想加载一个表格视图点击按钮。我试过这个:点击按钮加载表格视图
initWithNibName:@"xibfile" bundle:[NSBundle mainBundle]...
但是表格视图没有加载,我该怎么办?
假设你使用的是导航控制器,在与关联到您的按钮操作的代码,这样做
YourTableViewController *yourTableViewController = [[YourTableViewController alloc] initWithNibName:@"YourTableViewController" bundle:nil];
[self.navigationController pushViewController:yourTableViewController animated:YES];
[yourTableViewController release];
否则,可能会出现你的表视图控制器为模态的视图。
如果你问如何加载视图控制器,该图案看起来是这样的:
MyViewController* myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
如果你不使用,或者直接继承的UITableViewController我假设你的UITableView是伊娃你的UIViewController子类。
如果是这种情况,您需要将您的UIViewController子类指定为UITableView的委托并将您的UIViewController设置为符合UITableViewDelegate协议。你也需要创建一个符合UITableViewDataSource协议的数据源对象。然后将UITableView的数据源设置为该UITableViewDataSource对象。
所以在你的头文件,你将有:
@class SomeDataSource;
@interface{
UITableView *tableView;
SomeDataSource *dataSource;
}
然后在你实现块,可能是在viewDidLoad中,你应该包括:
tableView.delegate = self;
tableView.dataSource = dataSource;
他是用一个视图基于应用程序 – 2010-03-17 09:52:38