我想向不添加可见单元格的表格视图添加行,这与iPhone的Twitter,Tweetbot和其他几个类似。我迄今为止尝试过的每种方法最终都可以实现,但它们之间会做出时髦的动画。这是目前的解决方案,它可以移动单元格,但最终会停留在同一个地方。将单元格添加到UITableView顶部
- (void)controllerDidChangeContent:(NSFetchedResultsController*)controller
{
UITableViewCell *referenceCell;
if ([self.tableView.visibleCells count] > 0) {
referenceCell = [self.tableView.visibleCells lastObject];
}
CGFloat offset = referenceCell.frame.origin.y - self.tableView.contentOffset.y;
[self.tableView endUpdates];
[self.tableView setContentOffset:CGPointMake(0.0, referenceCell.frame.origin.y - offset) animated:NO];
}
重要的是要注意,如果我删除endUpdates(和相关的表更新代码)并将其替换为完整的表刷新,它确实有效。但是,这不是非常有效。 –