gpt4 book ai didi

objective-c - 重新加载 UITableView 数据而不是可见单元格

转载 作者:行者123 更新时间:2023-11-29 11:07:57 24 4
gpt4 key购买 nike

我正在开发一个应用程序,我想从远程 Web 服务中提取数据并填充 UITableView。当我获得新数据时,我希望保留当前可见的单元格并在其上方添加新数据,就像大多数 Twitter 客户端所做的那样。我的加载方法目前看起来像这样:

- (void)loadPostsInBackground
{
NSURL *url = [NSURL URLWithString:@"[URL]"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation;
operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id jsonObject) {

[self createPostsFromDict:jsonObject];
[self.refreshControl endRefreshing];
[self.tableView reloadData];

} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id jsonObject) {

NSLog(@"Received an HTTP %d", response.statusCode);
NSLog(@"The error was: %@", error);

}];

[operation start];

}

这有效,但它会用新数据更新当前可见的单元格。所以我想要的是,获取新数据,将其添加到当前可见的单元格上方(或留在当前可见的单元格处)。执行此操作的最佳方法是什么?

注意:我需要 iOS6。

最佳答案

而不是在 TableView 上调用 reloadData。您应该调用 insertRowsAtIndexPaths:withRowAnimation:。在更新 TableView 的数据源使用的数据后执行此操作。

关于objective-c - 重新加载 UITableView 数据而不是可见单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884946/

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