UITableViewRowAnimation игнорируется
м используюNSFetchedResultsController
чтобы заполнить мой стол. Данные в моей таблице отсортированы по метке времени в порядке возрастания (последнее сообщение внизу). Больше данных загружается через "бесконечная прокрутка" наверх: например когда пользователь прокручивает верхнюю часть страницы, загружается больше сообщений. мойNSFetchedResultsControllerDelegate
определяется как обычно, как рекомендуется в документации Apple: новые строки вставляются через
- (void)controller:(NSFetchedResultsController*)controller
didChangeObject:(id)anObject
atIndexPath:(NSIndexPath*)indexPath
forChangeType:(NSFetchedResultsChangeType)type
newIndexPath:(NSIndexPath*)newIndexPath
{
switch(type) {
case NSFetchedResultsChangeInsert:
NSLog(@"insertion at row %d", newIndexPath.row);
[self.table insertRowsAtIndexPaths:@[newIndexPath]
withRowAnimation:UITableViewRowAnimationNone];
break;
Теперь вот моя проблема: когда новые строки вставляются, они всегда анимируются как скользящиевниз", На бесконечном свитке вверх это выглядит плохо. Это происходит независимо от того, прохожу ли я,UITableViewRowAnimationNone
UITableViewRowAnimationTop
или жеUITableViewRowAnimationBottom
в качестве параметра - эта опция, кажется, полностью игнорируется.
Есть идеи, как правильно анимировать стол?