Я работаю над проблемой с моим
[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](https://i.stack.imgur.com/YZRZu.png)
ОБНОВЛЕНИЕ 2:
Может ли это быть причиной проблемы?
В классе, где я все вызываю метод контроллера представления, который перезагружает табличное представление, я называю этот ViewController следующим образом.
MyViewController *myViewController = [[MyViewController alloc] init];
[myViewController initFilterArray:filteredArray];
Это инициализация нового просмотра? или перезагрузить его каким-то образом? .. это может быть причиной проблемы? если так, как я должен вызывать метод в моем viewcontroller?