我正在构建一个iPhone应用程序,我有一个表格视图,其中包含可以打开或关闭的项目。当用户检查了所选项目时,我必须将该信息发送回我的服务器。但是,我不知道这样做的最佳方式。我应该将信息加载到数组中吗?也许是字典?您能否举例说明如何使用代码执行此操作?
感谢。
没人?
更新
要清楚,有关URL连接的所有内容都要处理。我需要的是一种对数组中的信息进行排序的方法,其中项的索引路径用于表示已检查的表视图单元格。之后,我将信息转换为JSON,然后我将在服务器上进行解析。我有一个JSON编码/解码库,因此我不需要任何有关如何操作的信息。
答案 0 :(得分:0)
好的,这似乎解决了我的问题。如果有人知道更优雅的解决方案,请告诉我。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if ([self.tableView cellForRowAtIndexPath:indexPath].accessoryType == UITableViewCellAccessoryCheckmark) {
[self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone;
[self.tableView cellForRowAtIndexPath:indexPath].textLabel.textColor = [UIColor colorWithRed:0.0 / 255 green:0.0 / 255 blue:0.0 / 255 alpha:1];
[selectedSources removeObject:[NSNumber numberWithInt:indexPath.row]];
} else {
[self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
[self.tableView cellForRowAtIndexPath:indexPath].textLabel.textColor = [UIColor colorWithRed:72.0 / 255 green:104.0 / 255 blue:152.0 / 255 alpha:1];
[selectedSources addObject:[NSNumber numberWithInt:indexPath.row]];
}
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
}
selectedSources
是一个NSMutableArray,然后我将JSON编码并发送到我的服务器。根据索引路径,我可以识别哪些表视图单元已被选中/取消选中服务器端。
谢谢,安娜!