我NSFetchedResultsController
用来填充我的表。我表中的数据按照时间戳升序排列(最新消息在底部)。更多数据通过“无限滚动”加载到顶部:例如,当用户滚动到顶部时,会加载更多消息。按照苹果文档中的建议, MyNSFetchedResultsControllerDelegate
像往常一样定义:新行通过
- (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
任何想法如何正确地为表格设置动画?