UITableViewController方法未被调用

时间:2011-05-18 12:50:31

标签: iphone uitableview

正如标题所说,我没有调用任何tableview控制器方法。

我创建表格视图的步骤如下:

1)我创建了一个基于UITableViewController的新文件,并选择了create with xib选项。我将文件命名为myStuffViewController。

2)我有一个rootview控制器,它是一个UIViewController。在这个视图中,我有一个导航控制器,我想把我的tableview控制器推到某一点。

3)我设置了我的tableview和nav控制器,如此

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];
    accountView.title=@"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

1 个答案:

答案 0 :(得分:0)

检查

  1. 您在.h文件中声明实现了两个表视图委托UITableViewDelegate&amp; UITableViewDatasource

  2. 在NIB中确保链接到文件所有者中的委托,或者如果以编程方式创建了TableView,请确保也设置了委托ivar。

  3. 然后查看委托方法是否开始被调用