Задать вопрос
@Riedel87
Oracle/Python/IOS Developer

Как использовать property list ios для вставки в custom TableView на swift?

Всем привет) нашел видео как рисовать custom TableView, но мне нужно подгрузить в ячейки данные из property list (файл .plist). Есть у кого-нибудь примеры подобного? Что-то голову сломал уже и гугл весь пересмотрел.
Вроде как нужно файл plist перевернуть в словарь, и потом работать как со словарем и толкать данные в ячейки, где-то видео подобные находил, но что-то до конца логику не могу понять(
А выглядеть должно в итоге так как на прикрепленной картинке.
Может у кого прямо есть подобный проект, чтобы на деле посмотреть?
a16cc041e1f5414c842987733381f889.png
  • Вопрос задан
  • 405 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Flanker_4
@Flanker_4
Давайте по порядку
1) Вам нужно объявить модель. Пусть это будет некий класс, унаследованный от NSObject(тут прийдется отказаться от чистого swift для простоты взаимодействия с plist)
Описать свойства (properties) этого сообщения. На вскидку у Вас
let time: NSDate
let text: String
let senderName: String
let senderImage: NSURL
Возможно еще что-то

2) реализуете методы десериализации данных из plist (гуглите по тегам NSKeyedUnarchiver, plist, swift). N/B если формат данных выбираете Вы, то откажитесь от plist в пользу json. С ним и работать проще, кучу готовых библиотек, если решите взаимодействовать с сервром получите из коробки решение.

3) реализуете класс наследник UITableView с подобными свойствами, но уже вместо string/url uilabel/uiimageview. + создаете в xib/storyboard кастомный layout для этой ячейки. Гуглите по тегам custom uitableview layout subclass

4) При загрузке контроллера (viewDidLoad, к примеру) загружаете данные в массив из пункта один. Не очень красиво, зато просто
Дальше эти данные в методе cellForRowAtIndexPath распихиваете по ячейкам
Опять же, примеры смотрите в нагугленом из пункта 3
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы