У меня есть tableViewcell с imageView для аватара, и я использую TapGestureRecognizer в моем viewController для изменения аватара, но после того, как я выбрал фотографию, мой аватар все еще без фотографии. Просто белый. Может быть, я должен что-то перезагрузить?
У меня есть ячейка с imageView, и я использую TapGestureRecognizer в моем viewController для изменения аватара, но после того, как я выбрал фотографию, мой аватар все еще без фотографии. Просто белый. может мне что-то перезагрузить?
extension BarberSettingsViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
var selectedImageFromPicker: UIImage?
if let editedImage = info[.editedImage] as? UIImage {
selectedImageFromPicker = editedImage
picker.dismiss(animated: true, completion: nil)
} else {
let originalImage = info[.originalImage] as! UIImage
selectedImageFromPicker = originalImage
picker.dismiss(animated: true, completion: nil)
}
if let selectedImage = selectedImageFromPicker {
let cell = tableView.dequeueReusableCell(withIdentifier: UserAvatarCell.name) as! UserAvatarCell
cell.avatarImageView.image = selectedImage
}
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}
}