Сегодня мой вопрос о UITableViewController-s В частности, я заметил, что метод DataSource делегатUITableView метод делегата вызывается дважды
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
вызывается дважды (даже если, например, я просто создать навигацию на основе приложения и без добавления строки кода. Хорошо добавив NSLog для ее отслеживания). Теперь, поскольку в моем приложении мне нужно определить количество разделов, основанных на выборе в документах в файловой системе, мне нужно вызвать некоторые методы для этого. Я поместил эти методы в вышеупомянутый метод, поэтому они будут вызываться дважды, что мне не нужно. Вопросы, почему это называется дважды, я могу его вызвать один раз? Надеюсь, что в официальной документации это четко не указано (что означало бы, что я его совсем не читал :)). Кстати, я видел, как другие публиковали подобные вопросы, но я не мог найти полностью удовлетворительный ответ. Спасибо.
Вы когда-нибудь узнали, почему это так?Случается и мне. Точно так же ... – Remover
Я также испытываю такое поведение на ios 4.2 в xcode 4.1. Кажется, я не могу определить, откуда этот дополнительный звонок, Кто-нибудь нашел решение? Или это ошибка? – Mellson
Я также вижу ту же проблему (при которой numberOfSectionsInTableView дважды вызывается при определенных обстоятельствах). Это с iOS 4.2. – kennethmac2000