我使用基於視圖的模板創建了一個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