UITableViewController Методы не вызываются - PullRequest
0 голосов
/ 18 мая 2011

Как видно из названия, ни один из моих методов контроллера таблиц не вызывается.

Шаги, которые я прошел для создания представления таблицы, следующие:

1) Я создал новый файл на основе UITableViewController и выбрал опцию «Создать с помощью xib». Я назвал свой файл myStuffViewController.

2) У меня есть контроллер rootview, который является UIViewController. В этом представлении у меня есть контроллер навигации, в который я хочу вставить свой контроллер таблицы в определенный момент.

3) Я настраиваю свой просмотр таблицы и навигационный контроллер примерно так

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 голосов
/ 18 мая 2011

Проверка

  1. Вы объявляете в файле .h, что вы реализуете два делегата табличного представления UITableViewDelegate & UITableViewDatasource

  2. В NIB makeубедитесь, что вы ссылаетесь на своего делегата в владельце файла ИЛИ, если вы создали программно TableView, убедитесь, что вы также установили делегат ivar.

Затем посмотрите, начинают ли вызываться методы делегата

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...