私は FMDB ラッパーを使用して sqlite db を使用して UITableView を設定しています。バックグラウンドでスレッドを作成し、サーバーからフェッチして sqlite のデータを更新します。これが発生するたびに、すべての UITableView を通知でリロードします。 20データを連続してリロードし、これが発生すると、連続してリロードすることがブロックされているため、uitableviewをスクロールすることは不可能です。したがって、私の質問は、ユーザーがuitableviewをスクロールできるようにするuitableviewをより適切にリロードする方法があるかどうかです。Reloadrowsatindexpathsについて考えています、しかし、1つのセルのみをリロードする場合、uitableviewのコンテンツを取得するには、次のようにするため、コンテンツをsqliteからrefecthする必要があります。
- (void)loadTableViewInfo
{
[self.source removeAllObjects];
FMDatabase *db = [FMDatabase databaseWithPath:path];
if ([db open]) {
FMResultSet *sectionQuery = [db executeQuery:@"SELECT name,id,age FROM user"];
while([sectionQuery next])
{
[self.source addObject:[sectionQuery resultDictionary]];
}
}
}
ソースは配列のデータ ソースです。どなたか教えていただけないでしょうか。