【发布时间】:2011-12-22 20:13:44
【问题描述】:
我想在不移动可见单元格的情况下向表格视图添加行,类似于 iPhone、Tweetbot 和其他几个的 Twitter。到目前为止,我尝试过的每一种方法最终都可以做到这一点,但在两者之间会做一些时髦的动画。这是当前的解决方案,它移动细胞但最终停留在同一个地方。
- (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(和相关的表更新代码)并将其替换为完整的表刷新,它确实有效。但是,这不是很有效。
标签: iphone ios uitableview