Изображение не меняется на didSelectRowAt - PullRequest
0 голосов
/ 27 сентября 2018

Я использовал представление коллекции и одно представление таблицы в моем представлении и в функции didSelect изображение не меняется.

Ниже приведен код:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let cell:list2TableCell = list2Table.dequeueReusableCell(withIdentifier: "Cell") as! list2TableCell

    let image = UIImage(named: "fill-square")
    cell.tickImage.image =  image
}

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Попробуйте:

if let cell:list2TableCell =  list2Table.cellForRow(at: indexPath) as? list2TableCell{
    let image = UIImage(named: "fill-square")
    cell.tickImage.image =  image
}
0 голосов
/ 27 сентября 2018

Прежде всего, все, что вы делаете - это создаете новую ячейку, которая нигде не живет, меняете ее образ, а затем выбрасываете ячейку.Это довольно глупо!То, что вы хотите сделать, это изменить изображение ячейки, которая живет в indexPath, который вам дали.

Во-вторых, даже делать это было бы неправильно.Что вы должны сделать, это изменить изображение в ваших данных модель , а затем указать вашему табличному представлению значение reloadData, так что будет вызываться cellForRowAt и it установит изображение вклетка.

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