2010-03-17 171 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; 
相關問題