如何更新表视图单元格?

时间:2014-09-19 08:27:47

标签: ios objective-c uitableview redraw nsfetchedresultscontroller

我有UITableView一个大单元格和许多小单元格。当我从服务器接收内容时,我使用功能UITableView- (BOOL)performFetch:(NSError **)error)更新我的NSFetchedResultsController。我注意到我的大单元在更新后已经出版了,第二个单元格没有重新加载。当我向下滚动并滚动到顶部表时看起来很好。 我怎样才能解决我的问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

" performFetch"更新数据源,但tableview本身不会更新。

要更新tableview,请使用

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths
              withRowAnimation:(UITableViewRowAnimation)animation

- (void)reloadSections:(NSIndexSet *)sections
      withRowAnimation:(UITableViewRowAnimation)animation

你可以选择你最喜欢的动画,例如UITableViewRowAnimationMiddle或者只是UITableViewRowAnimationAutomatic

出于性能原因,只需根据需要进行更新。