繁体   English   中英

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

校验

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM