ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.