#iphone #xcode #ios
#iPhone #xcode #iOS
Вопрос:
В настоящее время у меня есть список TableView, где я могу установить флажки для любого из продуктов в этом списке. Прямо сейчас нет выхода для обработки флажков. Что я хотел бы сделать, так это после того, как пользователь установит флажки на названиях продуктов в этом списке, нажмите кнопку, которая передаст сведения об этих продуктах в новый tableview, отображая сведения об этих продуктах в табличном виде типа столбца tableview для параллельного сравнения сведений о 3 продуктах. Мне действительно могла бы понадобиться некоторая помощь в следующем, и я был бы признателен за любую предоставленную помощь.
1) Снимите флажки и нажмите кнопку, чтобы отправить их в новое представление. Я понятия не имею, как связать и подключить эти флажки к кнопке, а затем запрограммировать эту кнопку для отправки сведений в новый tableview.
2) Создайте новое представление с tableview, способное отображать 3 параллельных столбца в tableview. Я читал кое-что о создании таблиц, которые, по-видимому, содержат несколько столбцов, но я не совсем уверен, как это достигается.
Любая помощь была бы высоко оценена. Спасибо.
Ответ №1:
Я не уверен насчет номера 2, но вот как я бы справился с номером 1:
Сохраните «флажок» как атрибут каждого объекта Product в массиве, из которого ваше первое табличное представление получает свои данные. Затем, когда вы нажимаете следующий контроллер представления, заполните массив, проверив, у каких продуктов есть атрибут флажка, и добавьте их в новый массив для источника данных вашего второго табличного представления.
Комментарии:
1. Спасибо, Люк. Очень признателен. У меня есть несколько вопросов по поводу того, что вы предложили. Я новичок в этом, поэтому некоторые из моих вопросов могут быть довольно простыми. Это приложение Core Data, просто имейте это в виду, если я использую массив, подобный тому, о котором вы упомянули, будет ли в нем временно сохранен «флажок»? Я бы хотел, чтобы это было временное хранилище, а на самом деле не сохраняло этот флажок в качестве постоянного атрибута. Я читал кое-что о NSUserDefaults и о том, как это можно использовать для временного хранения атрибутов флажков, и подумал, что, возможно, это можно использовать для временного удержания флажков и перехода к новому представлению
2. Я бы не стал использовать NSUserDefaults — это предназначено для хранения информации за пределами вашего приложения. Если вы не хотите, чтобы флажки были связаны с самими объектами product, у вас мог бы быть отдельный массив, содержащий логическое значение в каждом индексе, указывающее, имеет ли продукт в этом индексе флажок.
3. Спасибо, что поделились этой информацией о NSUserDefaults. Я не совсем был уверен, как это работает. Похоже, как вы упомянули, временное сохранение флажка в качестве атрибута для того, где он действует во многом так, как это делает тумблер включения / выключения, было бы моим лучшим вариантом. Спасибо за вашу помощь, высоко ценится.