У меня проблемы с назначением "выбранных пользователем" изображений для tableViewCells и фонов просмотра таблиц. Я получаю сообщение об ошибке «Не удается присвоить значение типа« UIImage? » набрать 'UIView?'.
Fx. Когда я пишу следующее, чтобы попытаться получить изображение, которое выбрал пользователь, показанное в определенной ячейке:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Diary1", for: indexPath)
cell.textLabel?.text = allDiaries[indexPath.row].diaryName
cell.detailTextLabel?.text = allDiaries[indexPath.row].diaryQuestion
cell.backgroundView = UIImage(data: newDiary?.diaryTheme ?? Data())
return cell
}
Также в другом месте я получаю такую же ошибку при написании этого:
override func viewDidLoad() {
super.viewDidLoad()
tableView.backgroundView = UIImage(data: (newDiary?.diaryTheme ?? Data()))
}
Итак, я думаю, что при работе с фонами tableView вы должны знать, как конвертировать из UIImageView в UIView.
Anybode знает, как это сделать?
Спасибо!