gpt4 book ai didi

ios - UITableView 强制 sectionIndex 更新而不调用 reloadData

转载 作者:行者123 更新时间:2023-11-28 21:44:35 25 4
gpt4 key购买 nike

我正在从 PHChange 实例修改我的 UITableView 的数据源,这工作正常。我不明白的是,我无法更新 UITableView 右侧的 sectionIndex,除非您使用以下方法重新加载整个 UITableView:reloadData.

有没有其他方法可以强制更新 UITableView 右侧的 sectionIndex?如果我手动调用:sectionIndexTitlesForTableView:,我确认我正在取回新数据,但是右侧的旧 sectionIndex 在视觉上没有变化,这正是我需要的。

代码:

PHFetchResultChangeDetails *changeDetails = [changeInstance changeDetailsForFetchResult:oldFetch];

if (changeDetails)
{
PHFetchResult *fetchResultAfterChange = changeDetails.fetchResultAfterChanges;

if (fetchResultAfterChange.count < 1)
{
[subArray removeObjectAtIndex:subIdx];

dispatch_async(dispatch_get_main_queue(),^
{
NSIndexPath *path = [NSIndexPath indexPathForRow:subIdx inSection:idx];

[self.albumsTableView deleteRowsAtIndexPaths:@[path] withRowAnimation:UITableViewRowAnimationNone];

// Confirmed data is updating
NSLog(@"%@",[self sectionIndexTitlesForTableView:self.albumsTableView]);

// Does nothing
[self.albumsTableView setNeedsDisplay];
});
}
}

最佳答案

试试这个功能

- reloadSectionIndexTitles

This method gives you a way to update the section index after inserting or deleting sections without having to reload the whole table.

关于ios - UITableView 强制 sectionIndex 更新而不调用 reloadData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com