我正在使用带有 FMDB 包装器的 sqlite db 来填充我的 UITableView,我在后台创建线程,从服务器获取并更新 sqlite 中的数据,每次发生这种情况时,我都会通过通知重新加载所有 UITableView,并且碰巧有20 连续重新加载数据,当发生这种情况时,不可能滚动 uitableview,因为它被阻止连续重新加载,所以我的问题是是否有办法更好地重新加载 uitableview,让用户滚动 uitableview,我正在考虑 Reloadrowsatindexpaths ,但是如果我只重新加载一个单元格,我需要从 sqlite 重新调整内容,因为要获取 uitableview 的内容,我这样做:
- (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]];
}
}
}
soruce 是数组的数据源,任何人都可以告诉我我该怎么做?