我想向不添加可見單元格的表格視圖添加行,這與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(和相關的表更新代碼)並將其替換爲完整的表刷新,它確實有效。但是,這不是非常有效。 –