Давайте по порядку
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