[Todo 프로젝트]
수정, 삭제 구현
[어려웠던 점
cell 안에서 오른쪽 점 세개 버튼을 누르면 올라오는 sheet 구현하는게 어려웠다.
alert으로 수정, 삭제를 구현해볼까 했지만 새로운 UI를 도전해보고 싶어서 UISheetPresentationController를 사용해서 만들어봤다.
UISheetPresentationController는 iOS 15이상에서만 사용가능하다고 한다.
아래는 프로젝트에 작성한 코드이다😎
guard let editViewController = storyboard?.instantiateViewController(withIdentifier: "EditViewController") as? EditViewController else { return }
editViewController.modalPresentationStyle = .pageSheet
if let sheetPresentationController = editViewController.presentationController as? UISheetPresentationController {
sheetPresentationController.detents = [.custom { _ in
return 250
}]
sheetPresentationController.prefersGrabberVisible = true
sheetPresentationController.largestUndimmedDetentIdentifier = .medium
}
present(editViewController, animated: true)
수정, 삭제를 구현하면서 ViewController와 Cell 간의 데이터 이동이 많았는데 여러 방법 중에 난 Closure를 사용했다.
가장 쓰기 편해서 사용했지만 클로저는,,, 좀 어렵다🥲
클로저 지옥..🫠
728x90
'TIL' 카테고리의 다른 글
[TIL] 23. 08. 03 (0) | 2023.08.04 |
---|---|
[TIL] 21. 02. 23 (0) | 2021.02.24 |
[TIL] 21. 02. 22 (0) | 2021.02.23 |
[TIL] 21. 02. 04 (0) | 2021.02.05 |
[TIL] 21. 02. 03 (0) | 2021.02.04 |