Содержание UItableViewCell в не обновлении swift4 - PullRequest
0 голосов
/ 18 октября 2018

У меня есть пользовательская uitableviewcell, которая называется customContactsTableViewCell.Я пытаюсь использовать этот код для обновления содержимого uitableviewCell

let cell1 = self.contactsTableView.dequeueReusableCell(withIdentifier: "contacts", for: IndexPath.init(row: index, section: 0)) as! customContactsTableViewCell
cell1.cellView.image = statusFinal.1
self.contactsTableView.reloadData()

Но ничего не происходит.ошибок нет, и сотовый вид не обновляется

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Попробуйте:

let cell1 = tableView.cellForRow(at: IndexPath(row: index, section: 0)) as! customContactsTableViewCell
cell1.cellView.image = statusFinal.1
0 голосов
/ 18 октября 2018

Если вы создали свое табличное представление через раскадровку, просто перейдите к своему табличному виду и установите для пользовательского класса ячейки значение customContactsTableViewCell И идентификатор ячейки должен быть контактов , если все уже настроено, какэто, а затем просто проверьте эти строки.

cell1.cellView.image = statusFinal.1
self.contactsTableView.reloadData()

После reloadData он заново перерисовывает таблицу и настраивает в ней данные с помощью этой функции делегирования таблицы.

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
       /// your code
    }

Он снова обновит ваши данные старыми данными, просто сохраните эти данные statusFinal.1 в вашей модели данных, а затем всякий раз, когда вам требуется перезагрузка, он будет обновляться через обновленные данные.Надеюсь, вы поняли, если вам нужно больше информации, дайте мне знать.

...