由於標題說沒有我的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
請檢查您是否已經連接或編碼的tableview委託和數據源 – 2011-05-18 12:55:04
hmmmm,我很抱歉,但我不完全遵循。我已經爲tableview委託編碼,委託方法由xcode生成。從我所看到的視圖自動連接到控制器的xcode也。這是你的意思嗎? – dubbeat 2011-05-18 13:02:10
我第二你納拉亞南。只要確保代表已設置。 – Nitish 2011-05-18 13:04:26