[英]prepareForSegue not being called in uitableviewcontroller
[英]UITableViewController Methods are not being called
如标题所示,没有调用任何tableview控制器方法。
我创建表视图所经过的步骤如下。
1)我基于UITableViewController创建了一个新文件,并选择了“使用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
校验
您在.h文件中声明实现了两个表视图委托UITableViewDelegate和UITableViewDatasource
在NIB中,请确保您链接到文件所有者中的委托,或者,如果以编程方式创建了TableView,请确保还设置了委托ivar。
然后查看委托方法是否开始被调用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.