self.tableView reloadData не перезагружает все делегаты tableView - PullRequest
0 голосов
/ 13 марта 2012

Я работаю над проблемой с моим

[self.tableView reloadData];

вызов .. по какой-то причине, когда я вызываю это из метода, который вызывается из другого класса, он перезагружает только эти методы, перечисленные ниже.

  • numberOfSectionsInTableView
  • Tableview: numberOfRowsInSection

на что мне обратить внимание, чтобы попытаться изолировать эту проблему ... вы думаете, это факт, что я звоню из другого класса? или что-то более глубокое. Причина, по которой я спрашиваю, состоит в том, что до этого, когда я вызывал reloadData из метода внутри этого ViewController, он работал отлично ..

проверил мой метод numberOfRowsInSection, и я установил точку останова для обоих возвратов, и к ее странному второму возвращению всегда обращаются первыми ... даже при первоначальной настройке представления таблицы. Вот как это выглядит, насколько я знаю, что он никогда не возвращает 0

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (section == 0) {
        return 4;
    }else
        return 1;
}

UPDATE:

- это правильная настройка для построителя интерфейса, когда ViewController называется selectViewController

enter image description here

ОБНОВЛЕНИЕ 2:

Может ли это быть причиной проблемы? В классе, где я все вызываю метод контроллера представления, который перезагружает табличное представление, я называю этот ViewController следующим образом.

MyViewController *myViewController = [[MyViewController alloc] init];
    [myViewController initFilterArray:filteredArray];

Это инициализация нового просмотра? или перезагрузить его каким-то образом? .. это может быть причиной проблемы? если так, как я должен вызывать метод в моем viewcontroller?

...