带有来自服务器的多维数组数据的 UITableView
Posted
技术标签:
【中文标题】带有来自服务器的多维数组数据的 UITableView【英文标题】:UITableView with multidimensional array data from server 【发布时间】:2012-04-08 17:42:38 【问题描述】:我想从我的网络服务器获取数据,并将其放入 UITableView。此数据包括每行的三个值(电子邮件、用户 ID 和状态(在线或不在线))。现在,在 Web 服务器上打印出这些数据的最佳方法是什么,我可以将其转换为应用程序中的数组之类的东西?这如何与我知道的一个简单字符串一起工作,并且我在互联网上找到了 JSON-Tutorials,但是您可以下载适用于 ios SDK 的 JSON 的链接不可用。还是有更好的方法从服务器获取数组? 服务器必须“打印”出一个多维数组,其中包含每个联系人的电子邮件、用户 ID 和状态。
非常感谢您的帮助!
#import <JSON/JSON.h>
不起作用,找不到文件。
【问题讨论】:
【参考方案1】:您需要使用NSJSONSerialization(仅适用于iOS 5)
这里是一个链接,其中包含演示如何使用它的教程:http://www.raywenderlich.com/5492/working-with-json-in-ios-5
对于 iOS 4 及更低版本,您应该查看SBJSON Library。
使用上述方法,可以将数据转换成NSArray
,其中UITableView
可以使用。
【讨论】:
感谢您的回答,如果 JSON 输出不是多维的 (["test","hello"]
) 它可以工作,但是如何访问多维数组?现在它给出了一个错误..
连接后我现在有了这个代码:id object = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];
和 dataSource = [[NSMutableArray alloc] initWithObjects:object, nil];
。那我怎样才能访问字符串呢?
检查'object'的类并像往常一样从该类中取出字符串以上是关于带有来自服务器的多维数组数据的 UITableView的主要内容,如果未能解决你的问题,请参考以下文章