UITableViewController方法没有被调用
问题描述:
由于标题说没有我的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
答
检查
你在.h文件中声明你实现这两个表视图代表的UITableViewDelegate & UITableViewDatasource
在NIB确保您链接到您的代理文件所有者或者如果您已经以编程方式创建了TableView,请确保您也设置代理ivar。
然后看是否委托方法开始得到所谓
请检查您是否已经连接或编码的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