0

私は 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]];
    }
 }
 }

ソースは配列のデータ ソースです。どなたか教えていただけないでしょうか。

4

1 に答える 1