Я давно искал этот код для своего приложения.Когда пользователь добавляет ALBUM, он добавляет его в массив (listOfItems) в RootViewController.Затем другой класс вызывает его для обновления (reloadData).Просматривая некоторые NSLogs, он выполняет следующие действия:
numberOfRowsInSection
обновляет количество строк (правильно) cellForRowAtIndexPath
отображает строки (NSLog показывает, что listOfItems является правильным) numberOfRowsInSection
повторяет и удаляет все новые данные cellForRowAtIndexPath
повторяет еще раз, и он показывает все, кроме новых данных
Я понятия не имею, почему этоповторяет - я звоню [self.tableView reloadData];
только один раз.
И я проверил все свои NSTimers, я даже позволил приложению просто сидеть там около минуты, чтобы ничего не показывалось в консоли.
Пожалуйста, помогите!Култон
PS: Если вам нужен какой-либо код, пожалуйста, спросите!
Редактировать: Вот пример NSLog того, что происходит
Number Of Rows: 3
Array: (One, Two, Three)
Текст ячейки: текст одной ячейки: текст две ячейки: три
--- Добавить ячейку "Четыре" ---
Number of Rows: 4
Array: (One, Two, Three, Four)
Number of Rows: 3
Array: (One, Two, Three)
Cell Text: One
Cell Text: Two
Cell Text: Three
Изменить: Полный RootViewContoller.m
REMOVED
PS: Извините за длинный код, но еще раз спасибо!