У меня есть UITableView
на моей ViewController
Это n
количества секций, где моя первая секция всегда отображает мой хотелку продукции (только на основе шоу сравнения опции включены в SettingsController
) Каждый раз, когда я добавить товар в моем Лист пожеланий на моем DetailViewController
Я запускаю NSNotificatiion
моим ViewController
, где он будет получать Список желаний записей.Как обновить конкретный раздел?
Мои numberOfRowsInSection:
всегда возвращает 1
потому, что это UITableView + UICollectionView
комбинация для получения Горизонтальные + Vertial прокруткой.
Итак, я перегрузочный мой раздел, как показано ниже образом,
if (isWishListSectionReloadRequires) {
NSArray *deleteIndexPaths = [NSArray arrayWithObjects:
[NSIndexPath indexPathForRow:0 inSection:0],
nil];
NSArray *insertIndexPaths = [NSArray arrayWithObjects:
[NSIndexPath indexPathForRow:0 inSection:0],
nil];
[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:insertIndexPaths withRowAnimation:UITableViewRowAnimationNone];
[tableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationNone];
[tableView endUpdates];
} else {
[tableView reloadData];
}
Но я столкнулся ниже аварии,
провала утверждения - [UITableView _endCellAnimationsWithContext:]/SourceCache /UIKit_Sim/UIKit-2380.17/UITableView.m:1054 2016-11-04 04: 25: 15.921 оценка [9025: c07] *** Завершение приложения из-за неперехваченного исключения «NSInternalInconsistencyException», причина: «Неверное обновление: неверное число разделы. Число разделов, содержащихся в представлении таблицы после обновления (10), должно быть равно количеству разделов, содержащихся в представлении таблицы до обновления (10), плюс или минус количество вставленных или удаленных разделов (1 вставлен, 1 удалены)
Может ли кто-нибудь сказать мне, что может быть причиной? Любая идея будет оценена!
Вы обновили источник данных соответственно? Я имею в виду количество строк в разделе и т. Д.? – KrishnaCA
@KrishnaChaitanyaAmjuri Как вручную обновлять источник данных? – Praveenkumar
Попробуйте - (void) разделы reloadSections: (NSIndexSet *) с анимацией RowAnimation: (UITableViewRowAnimation) вместо удаления и вставки. – Sealos