2011-05-18 85 views
0

由於標題說沒有我的tableview控制器方法被調用。UITableViewController方法沒有被調用

我通過創建表格視圖的步驟如下。

1)我創建了一個基於UITableViewController的新文件,並選擇了使用xib創建選項。我將我的文件命名爲myStuffViewController。

2)我有一個rootview控制器,它是一個UIViewController。在這個視圖中,我有一個導航控制器,我想在特定時間將我的桌面視圖控制器推到上面。

3)設置我的tableview和導航控制器,像這樣

mystuff = [[MyStuffViewController alloc]initWithNibName:@"MyStuffViewController"bundle:[NSBundle mainBundle]]; 
    accountView = [[AccountView alloc] initWithNibName:@"Login" bundle:[NSBundle mainBundle]]; 




    accountViewNavController = [[UINavigationController alloc] init]; 
    accountViewNavController.delegate = self; 


    NSArray *ar= [NSArray arrayWithObjects:accountView,mystuff, nil]; 
    [accountViewNavController setViewControllers:ar animated:NO]; 
    [accountViewNavController popToRootViewControllerAnimated:NO]; 
    [email protected]"Login"; 

4)然後,當用戶按下按鈕欲表視圖控制器推送到堆棧上是這樣的。

[accountViewNavController pushViewController:mystuff animated:YES]; 

我甚至試過致電[self.tableView reloadData]但沒有方法被調用。

有人可以提出爲什麼我的表視圖方法沒有被調用?

編輯1

我好是明確的,因爲我可以在這裏是我的頭文件的樣子。不是因爲我錯過了任何東西。

@interface MyStuffViewController : UITableViewController<UITableViewDataSource,UITableViewDelegate> { 
    RemixView *remixView; 
    NSMutableArray *remixListArray; 
    TBXML*tbxml; 


} 
@property(nonatomic,retain)NSMutableArray *remixListArray; 
@property(nonatomic,retain)RemixView *remixView; 
@property(nonatomic ,retain)TBXML *tbxml; 

-(void)fetchRemixList:(NSString *)uid key:(NSString *)k1; 
- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath; 
@end 
+0

請檢查您是否已經連接或編碼的tableview委託和數據源 – 2011-05-18 12:55:04

+0

hmmmm,我很抱歉,但我不完全遵循。我已經爲tableview委託編碼,委託方法由xcode生成。從我所看到的視圖自動連接到控制器的xcode也。這是你的意思嗎? – dubbeat 2011-05-18 13:02:10

+0

我第二你納拉亞南。只要確保代表已設置。 – Nitish 2011-05-18 13:04:26

回答

0

檢查

  1. 你在.h文件中聲明你實現這兩個表視圖代表的UITableViewDelegate & UITableViewDatasource

  2. 在NIB確保您鏈接到您的代理文件所有者或者如果您已經以編程方式創建了TableView,請確保您也設置代理ivar。

然後看是否委託方法開始得到所謂

+0

我相信我已經完成了這兩件事情。我正在使用生成的筆尖 – dubbeat 2011-05-18 13:16:13

+0

在筆尖 - 右鍵單擊​​文件的所有者並檢查沒有任何碰撞(以黃色顯示);您也可以右鍵單擊表格,以便了解所有IBOutlet和IBActions和代理指向的另一個角度 – Damo 2011-05-18 13:20:30

+0

筆尖源委託和視圖都指向文件所有者。文件所有者查看數據源都指向表視圖....我一直有使用IB的痛苦。我退出了這一步,並嘗試在代碼中做到這一點。 – dubbeat 2011-05-18 13:28:18

相關問題