Отправить информацию о проверенных элементах табличного представления на сервер - PullRequest
0 голосов
/ 01 июля 2011

Я создаю приложение для iPhone, где у меня есть табличное представление с элементами, которые можно включить или отключить.Когда пользователь проверил выбранные элементы, я должен отправить эту информацию обратно на мой сервер.Однако я не знаю оптимального способа сделать это.Должен ли я загрузить информацию в массив?Может быть, словарь?И можете ли вы привести конкретные примеры того, как это сделать с кодом?

Спасибо.

Никто?

Обновление

Чтобы было ясно, все, что касается URL-соединений, позаботились.Все, что мне нужно, это способ сортировки информации в массиве или тому подобном, где путь индекса элементов используется для представления проверенных ячеек табличного представления.После этого я преобразую информацию в JSON, а затем проанализирую на сервере.У меня есть библиотека кодирования / декодирования JSON, поэтому мне не нужна информация о том, как это сделать.

1 Ответ

0 голосов
/ 06 июля 2011

ОК, похоже, это решает мою проблему. Если кто-то знает более элегантное решение, пожалуйста, дайте мне знать.

- (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 кодирую и отправляю на мой сервер. Основываясь на пути индекса, я могу определить, какие ячейки табличного представления были проверены / не проверены на стороне сервера.

Спасибо, Анна!

...