Два вопроса.
Чтобы использовать quoteArray
, вы должны скопировать массив, содержащий кавычки
self.websiteObject = try decoder.decode(WebsiteObjectStruct.self, from: data)
self.quoteArray = self.websiteObject.contents.quotes ?? []
DispatchQueue.main.async {
self.tableView.reloadData()
}
В cellForRow
вы должны получить элемент по заданный путь индекса. И исключают из ячейки, устанавливают стиль в Интерфейсном Разработчике.
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableview.dequeueReusableCell(withReuseIdentifier: "cellId", for: indexPath)
let quote = quoteArray[indexPath.row]
cell.textLabel?.text = quote.author
cell.detailTextLabel?.text = quote.quote
return cell
}
Я реализовал это на основе старого сообщения в блоге здесь. Но если я помню право, я должен был сделать некоторый физический труд для получения вещей работать правильно. Конкретно с полосами прокрутки.
Но это должно дать Вам хорошее начало.
Существует статья о codeproject, который мог бы помочь:
http://www.codeproject.com/KB/WPF/TreeListView.aspx
Существует довольно много других полезных статей там о Wpf TreeView.