numberOfRowsInSection вызвало слишком много времени после reloadData

У меня есть функция, чтобы открыть весь раздел в виде таблицы.

Очень странно, когда [self.tvChoices reloadData]; был вызван, я получил

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 

Вызывается для КАЖДОГО раздела (1300), а не только для видимых.

Есть идеи?

(возможно, мне нужно просто очистить табличное представление перед reloadData, но мне любопытно, почему это поведение

 -(IBAction)multipleTap:(UIGestureRecognizer *)sender { NSLog(@"--[%s:%d]",__PRETTY_FUNCTION__,__LINE__); NSNumber *value=self.mybooleans[sender.view.tag]; [self reset_Sections_BooleansTo:@(!value.boolValue)]; [self.tvChoices reloadData]; <-- } 

,

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 

– называется даже для не видимого раздела

One Solution collect form web for “numberOfRowsInSection вызвало слишком много времени после reloadData”

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

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

Если это показатель производительности, как отметили некоторые комментаторы, вы можете посмотреть - reloadRowsAtIndexPaths:withRowAnimation: или - reloadSections:withRowAnimation: только перезагрузить строки / разделы, которые нуждаются в обновлении.

  • Предупреждение о компиляторе каталогов активов: для приложений iPad, ориентированных на IOS 7.0 и более поздних версий, требуется значок приложения 76x76 @ 2x.
  • Установите xcode 4.4 и xcode 4.5 бок о бок?
  • Анимация Spinner при загрузке новой страницы
  • Прикрепите фотографию к письму из приложения iPhone
  • Как точно определить модель iDevice?
  • Иерархия окна предупреждения при загрузке делегата
  • Классы размеров wCompact | hAny и wCompact | hRegular действует не так, как ожидалось
  • Отладка на реальном Apple Watch
  • Неверный результат штрих-кода с использованием ZBarReaderViewController в ios
  • TestFlight предоставляет пользователям нулевое приложение после удаления
  • Xcode Build Succeeded, но не запущена на iPhone
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.