2011-06-09 2 views
0

В настоящее время у меня есть List TableView, где я могу размещать отметки на любом из Продуктов в этом списке. Прямо сейчас нет выхода для обработки контрольных знаков. То, что я хотел бы сделать, - это когда пользователь помещает метки в имена продуктов в этом списке, нажмите кнопку, которая передаст данные этих продуктов в новое табличное представление, отображая детали этих Продуктов в бок о бок столбец типа tableview для параллельного сравнения деталей 3-х продуктов. Я мог бы действительно использовать некоторую помощь по следующему, и любая предоставленная помощь была бы высоко оценена.Поместите 3 галочки в виде списка таблиц, нажмите кнопку, отобразите 3 столбца в новом представлении таблицы

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

2) Создайте новый вид с табличным представлением, способным отображать 3 бок-о-боковых столбца в виде таблицы. Я читал некоторые о создании таблиц, которые, как представляется, имеют несколько столбцов, но я не совсем уверен, как это достигается.

Любая помощь будет высоко оценена. Благодарю.

ответ

0

Я не уверен, номер 2, но вот как я бы обрабатывать номер 1:

следует хранить «галочка» в качестве атрибута каждого объекта продукта в массиве, где ваш первый взгляд таблица становится его данных. Затем, когда вы нажимаете следующий контроллер представления, заполняйте массив, проверяя, какие продукты имеют атрибут метки и добавляет их в новый массив для источника данных вашего второго табличного представления.

+0

Спасибо, Люк. Очень признателен. У меня есть несколько вопросов о том, что вы предложили. Я новичок в этом, поэтому некоторые из моих вопросов могут быть довольно простыми. Это приложение с основными данными, просто учитывая это, если я использую такой массив, как вы упомянули, будет ли это временно хранить «галочку»? Я бы хотел, чтобы он был временным хранилищем и на самом деле не хранил этот флажок как постоянный атрибут. Я читал что-то о NSUserDefaults и о том, как это можно использовать для временного хранения атрибутов метки и, возможно, может быть использовано для временного хранения контрольных меток и перехода к новому представлению. – EEE

+0

Я бы не использовал NSUserDefaults - это предназначено для хранения информации вне вашего приложения. Если вам не нужны флажки, связанные с самими объектами продукта, у вас может быть отдельный массив, содержащий логическое значение для каждого индекса, определяющее, есть ли у продукта в этом индексе флажок. – Luke

+0

Спасибо, что поделились этой информацией о NSUSerDefaults. Я не был уверен, как это сработало. Похоже, что, как вы упомянули, временно сохраняя галочку в качестве атрибута, где она действует так, как это делает переключатель включения/выключения, будет моим лучшим вариантом. Спасибо за вашу помощь, очень ценю. – EEE

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