我有UITableView
一个大单元格和许多小单元格。当我从服务器接收内容时,我使用功能UITableView
(- (BOOL)performFetch:(NSError **)error
)更新我的NSFetchedResultsController
。我注意到我的大单元在更新后已经出版了,第二个单元格没有重新加载。当我向下滚动并滚动到顶部表时看起来很好。
我怎样才能解决我的问题?
答案 0 :(得分:1)
" performFetch"更新数据源,但tableview本身不会更新。
要更新tableview,请使用
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths
withRowAnimation:(UITableViewRowAnimation)animation
或
- (void)reloadSections:(NSIndexSet *)sections
withRowAnimation:(UITableViewRowAnimation)animation
你可以选择你最喜欢的动画,例如UITableViewRowAnimationMiddle或者只是UITableViewRowAnimationAutomatic
出于性能原因,只需根据需要进行更新。