在 iOS 5 中刷新 JSON 表
Posted
技术标签:
【中文标题】在 iOS 5 中刷新 JSON 表【英文标题】:Refresh JSON table in iOS 5 【发布时间】:2012-04-26 10:31:06 【问题描述】:我有一个表格视图,它由一个重复的表格视图单元填充,但填充了来自网络上的 JSON 文件的详细信息。所以我在启动时有 15 个单元格,每个单元格都有自己的 JSON 详细视图。我想知道如何实现一个刷新系统,最好使用一个按钮,让应用程序重新下载 JSON 文件。这样,如果我在数据库中进行更改,则可以手动更新它。谢谢。
【问题讨论】:
【参考方案1】:所以你已经有了一个函数来下载 JSON 并用它来渲染你的表格?
创建一个调用该函数的按钮,并在它返回后通过调用 UITableView 上的 reloadData 重新加载 UITableView。
【讨论】:
谢谢!是的,我已经这样做了,但它不允许我调用获取 JSON 文件的函数。 调用应该重新加载表的函数以及该函数本身将是一个好的开始:) 我想这就是你的意思...- (void)viewDidLoad [super viewDidLoad]; CGRect frame; if ([[UIDevice currentDevice]userInterfaceIdiom] == UIUserInterfaceIdiomPad) frame = CGRectMake(0, 0, 768.0, 1024.0); else frame = CGRectMake(0, 0, 320.0, 368); self.tableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStylePlain]; [self.tableView setDelegate:self]; [self.tableView setDataSource:self]; [[self view] addSubview:self.tableView]; [self loadStudents];
loadStudents 是加载数据的对象。这是 loadStudents 的东西:`-(void)loadStudents; NSString *url = @"apps.isaacn.me/sc/json.php?t=Students"; Json *myJsonParser = [[Json alloc] init]; [myJsonParser startLoadingObjectWithUrl:url andDelegate:self]; 以上是关于在 iOS 5 中刷新 JSON 表的主要内容,如果未能解决你的问题,请参考以下文章
iOS Swift - URLSessionDataTask 在刷新时没有得到更新的 JSON 数据