Я хочу заполнить ячейки моего табличного представления данными из массива gists1
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! GistCell cell.backgroundColor = .clear let gist = gists1[indexPath.row] cell.configure(with: gist) self.tableView.reloadData() return cell }
ячейка имеет пользовательский класс
class GistCell: UITableViewCell { @IBOutlet weak var labelCell: UILabel! func configure(with gist: Gists) { self.labelCell.text = gist.description! } }
Это дамп данных массива:
▿ GistShowApp.Gists ▿ description: Optional("helloWorldDemo") - some: "helloWorldDemo" ▿ files: 1 key/value pair ▿ (2 elements) - key: "gistfile1.txt" ▿ value: GistShowApp.DetailGist ▿ filename: Optional("gistfile1.txt") - some: "gistfile1.txt" ▿ rawUrl: Optional("https://gist.githubusercontent.com/VladimirKhuraskin/c510014b85a6bdfa302f1f3837893a7c/raw/4648e701849ee7d52fb685111a7f0e4323505a35/gistfile1.txt") - some: "https://gist.githubusercontent.com/VladimirKhuraskin/c510014b85a6bdfa302f1f3837893a7c/raw/4648e701849ee7d52fb685111a7f0e4323505a35/gistfile1.txt"
Я не совсем понимаю, почему сначала отображается необязательное значение, а затем само значение some . это может быть причиной того, что ячейка не заполнена данными?
Я понял, что эта строка была излишней.
self.tableView.reloadData()
Без него все работает.