将有关已检查表视图项的信息发送到服务器

时间:2011-07-01 19:57:55

标签: arrays ios uitableview checked

我正在构建一个iPhone应用程序,我有一个表格视图,其中包含可以打开或关闭的项目。当用户检查了所选项目时,我必须将该信息发送回我的服务器。但是,我不知道这样做的最佳方式。我应该将信息加载到数组中吗?也许是字典?您能否举例说明如何使用代码执行此操作?

感谢。

没人?

更新

要清楚,有关URL连接的所有内容都要处理。我需要的是一种对数组中的信息进行排序的方法,其中项的索引路径用于表示已检查的表视图单元格。之后,我将信息转换为JSON,然后我将在服务器上进行解析。我有一个JSON编码/解码库,因此我不需要任何有关如何操作的信息。

1 个答案:

答案 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编码并发送到我的服务器。根据索引路径,我可以识别哪些表视图单元已被选中/取消选中服务器端。

谢谢,安娜!