【发布时间】:2013-08-03 03:55:38
【问题描述】:
我是 iOS 编程的绝对新手。但是现在我正在实现一个iOS应用程序,它可以显示来自服务器的个人文件列表,当然你也可以下载/上传文件。 现在,我只知道如何将请求发送到服务器并从中获取响应。服务器会通过 JSON 发回给我。从服务器解析 JSON 数据后,我的问题是如何在我的 iphone 上显示文件列表?传输 JSON 到 NSDictionary/NSArray,使用 UITableView?
【问题讨论】:
我是 iOS 编程的绝对新手。但是现在我正在实现一个iOS应用程序,它可以显示来自服务器的个人文件列表,当然你也可以下载/上传文件。 现在,我只知道如何将请求发送到服务器并从中获取响应。服务器会通过 JSON 发回给我。从服务器解析 JSON 数据后,我的问题是如何在我的 iphone 上显示文件列表?传输 JSON 到 NSDictionary/NSArray,使用 UITableView?
【问题讨论】:
如果你能成功解析来自服务器的 JSON 数据,它应该是 NSArray 或 NSDictionary 格式。你可以尝试用下面的代码来展示它:
NSLog(@"Array/Dictionary: %@", your_parsed_json_data);
如果您已经到达这里,那么以下内容对您来说应该会更容易。您可以只在 UITableViewController 中显示您的数据。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.your_array count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = [self.your_array objectAtIndex:indexPath.row];
return cell;
}
更新您的评论:
试试看如何通过 php 从这里获取整个文件目录列表:http://php.net/manual/en/function.scandir.php
然后,获取数组列表并通过JSON 将其发送回您的 iPhone。并使用您的UITableView 向他们展示。
有关如何从服务器下载文件,请尝试查看以下内容: How to store a video/image file from a server in iPhone
【讨论】: