我使用基于视图的模板创建了一个iPhone应用程序;问题是我想在点击按钮上加载表格视图。我试过这个:
initWithNibName:@"xibfile" bundle:[NSBundle mainBundle]...
但是表格视图没有加载,我该怎么办?
答案 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;