Добрый день
Делаю все как в уроке, но при клике на cell номер 0, не открывается Алерт контроллер с выбором источника фотографии.
Открывается только после второго клика по любой другой cell
Ничего не понимаю
Добрый день
Делаю все как в уроке, но при клике на cell номер 0, не открывается Алерт контроллер с выбором источника фотографии.
Открывается только после второго клика по любой другой cell
Ничего не понимаю
override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
if indexPath.row == 0 {
let alertController = UIAlertController(title: "Источник фото", message: nil, preferredStyle: .actionSheet)
let cameraAction = UIAlertAction(title: "Камера", style: .default, handler: { (action) in
self.chooseImagePickerAction(sourse: .camera)
})
let photoLibAction = UIAlertAction(title: "Фото", style: .default, handler: { (action) in
self.chooseImagePickerAction(sourse: .photoLibrary)
})
let cancelAction = UIAlertAction(title: "Отмена", style: UIAlertActionStyle.cancel, handler: nil)
alertController.addAction(cameraAction)
alertController.addAction(photoLibAction)
alertController.addAction(cancelAction)
self.present(alertController, animated: true, completion: nil )
}
tableView.deselectRow(at: indexPath, animated: true)
}
func chooseImagePickerAction(sourse: UIImagePickerControllerSourceType) {
if UIImagePickerController.isSourceTypeAvailable(sourse) {
let imagePicker = UIImagePickerController()
imagePicker.allowsEditing = true
imagePicker.sourceType = sourse
self.present(imagePicker, animated: true, completion: nil )
}
}
Скопировал содержимое и удалил didselectRow
Потом создал заново и вклеил содержимое.
все теперь работает сразу…
магия, блин