2013-12-11 6 views
0

У меня есть приложение iOS, в котором есть данные о записи пациентов, содержащие UITableView. Скажем, например, что у меня есть таблица базы данных с тремя столбцами: Patient Id, Blood Pressure и Timestamp (сгенерировано автоматически).Слияние двух ячеек по критериям

Теперь каждый UITableViewCell содержит данные из строки в таблице базы данных, скажем, например, у меня есть таблица со значениями:

Pat Id BP 
1   100 
2   101 
1   105 

Так мой UITableView будет иметь 3 ячейки, но записи пациента отправляются несколько раз в соответствии к времени, поэтому каждый пациент будет иметь несколько записей.

Я хочу сгруппировать ячейки на основе Patient ID и отобразить все значения в контроллере подробного представления.

Например: в виде таблицы, я хочу, чтобы увидеть эту

Первый UITableViewCell: Pat ID 1 Имя Ralf

Второй UITableViewCell Pat ID 2 Имя George

Ева, если Пэт Id 1 имеет 100 записей в базе данных в табличном представлении. Я хочу, чтобы все записи были сгруппированы в один, теперь, если у меня есть 100 записей для идентификатора пациента 1, я получаю 100 ячеек в идентификационном номере пациента с идентификационным номером 1.

Вместо этого я просто хочу, чтобы одна ячейка со 100 значениями была сгруппирована, и как только я нажимаю на ячейку, она должна перейти к detailviewcontroller, отображающему 100 значений. Спасибо

+0

Объединить ячейки? Или объединить записи в вашей модели (когда вы получаете обновление)? – Wain

+0

Итак, что вы хотите увидеть в этом представлении таблицы (а не в контроллере подробного представления)? – rdelmar

+0

Вы должны создать ячейки для заголовка и ячейки для каждой строки записей. Счетчик строк будет [количество записей] + 1 (для ячейки заголовка). –

ответ

0

Именно эта секция сделана в виде таблицы. Вместо ABC вы можете указать идентификатор пациентов или имя вместо этого. У вас даже холод даже настроить заголовок раздела, чтобы отобразить более подробную информацию. Давайте скажем изображение, имя и идентификатор.

+0

Я хочу группировать ячейки, вы можете это понять? – user2856757

0

Трудно конкретизировать вас конкретно, не зная, как выглядит ваша текущая структура данных. В принципе, вам нужно построить новую структуру данных из вашей текущей. Я думаю, что лучше всего будет использовать словарь, где ключи - это идентификаторы или имена пациентов, а значения будут представлять собой набор словарей, причем каждый словарь имеет ключи для имени, кровяного давления, метки времени и всего остального. Затем представление таблицы будет заполнено массивом, который вы получите из метода allKeys словаря, и когда вы выберете ячейку, вы передадите значение словаря, ключ которого отображается в этой ячейке в виде таблицы подробностей.

+0

Нужно ли использовать словарь? Я заполняю таблицу из моей базы данных sqlite. На самом деле я не слишком уверен, насколько я чист, что я хочу сделать, это сначала отобразить таблицу с группируемыми пациентами, тогда я хочу, чтобы она переходила к другим табличным представлениям с этим конкретным списком пациентов и, наконец, к контроллеру detailview. Пожалуйста, дайте мне знать, как сделать это более понятным, спасибо за помощь, хотя проверит словарь – user2856757

+0

@ user2856757, нет, вам не нужно использовать словарь, вы можете упорядочить данные, как вы думаете, работает лучше всего для вас.Я никогда не использовал базу данных sqlite напрямую, поэтому я не знаю, как вам посоветовать. – rdelmar

Смежные вопросы