-
TIL - 2022년 02월 28일TIL/2022 2022. 3. 1. 00:17
iOS
TableView에서 Radio Button을 구현하는 방법에 대해서 생각을 해보고 구현을 해봤다.
단일 섹션에서는 TableViewDelegate에서 제공하는 tableView(_:willSelectRowAt:), tableView(_:didSelectRowAt:) 메서드들을 이용하고 accessortType을 이용하면 쉽게 구현을 할 수 있었다.
Cell을 직접 선택하는 것과 isSelect로 선택할 때 차이점은 isSelect로 선택한 것은 tableView를 거치지 않았기 때문에 UITableView에서 제공하는 indexPathForSelectedRow, Rows 프로퍼티에 저장되지 않는다는 차이가 있었다.
그래서 selectRow(at:animated:scrollPosition:)을 호출해서 선택을 하면 저장이 된다.
하지만 이 방법은 단일 섹션에서는 사용하기 적합하지만 멀티섹션이나 여러 개를 선택해야 할 때는 적합하지 않는다는 단점이 있다.
물론 tableview가 제공하는 메서드, 프로퍼티만 이용하지 않고 직접 구현한다면 멀티섹션에서도 라디오 버튼을 구현할 수 있지만
제공하는 멤버들로 쉽게 해결할 수 있는 방법을 좀 더 알아봐야겠다.
728x90'TIL > 2022' 카테고리의 다른 글
TIL - 2022년 03월 05일 (0) 2022.03.06 TIL - 2022년 03월 03일 (0) 2022.03.04 TIL - 2022년 02월 27일 (0) 2022.02.28 TIL - 2022년 02월 26일 (0) 2022.02.27 TIL - 2022년 02월 25일 (0) 2022.02.26