SWIFT сотовая обивка - PullRequest
0 голосов
/ 30 июня 2018

Я хочу заполнить ячейки моего табличного представления данными из массива 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 . это может быть причиной того, что ячейка не заполнена данными?

1 Ответ

0 голосов
/ 30 июня 2018

Я понял, что эта строка была излишней.

self.tableView.reloadData()

Без него все работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...