正如标题所说,我没有调用任何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
答案 0 :(得分:0)
检查
您在.h文件中声明实现了两个表视图委托UITableViewDelegate&amp; UITableViewDatasource
在NIB中确保链接到文件所有者中的委托,或者如果以编程方式创建了TableView,请确保也设置了委托ivar。
然后查看委托方法是否开始被调用