在 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 表的主要内容,如果未能解决你的问题,请参考以下文章

请求Ajax成功后刷新表

自动刷新 JSON

嵌入在容器中的 UITableView 不刷新

当用户返回到 UITabBarController 选项卡时如何刷新表数据

在 MVC 5 中刷新局部视图 Div

无法通过拉取刷新我的 JSON 数据以在 tableview 控制器中刷新