TIL

[TIL] 23. 08. 07

[Todo 프로젝트]

수정, 삭제 구현

0

[어려웠던 점

cell 안에서 오른쪽 점 세개 버튼을 누르면 올라오는 sheet 구현하는게 어려웠다.

alert으로 수정, 삭제를 구현해볼까 했지만 새로운 UI를 도전해보고 싶어서 UISheetPresentationController를 사용해서 만들어봤다.

UISheetPresentationControlleriOS 15이상에서만 사용가능하다고 한다.

참고한 블로그 링크👇

 

[Swift] UISheetPresentationController 뿌시기

물론 iOS 15 이상부터요 ◠‿◠

sujinnaljin.medium.com

아래는 프로젝트에 작성한 코드이다😎

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