ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210519 - TIL
    TIL/2021 2021. 5. 20. 01:02

    MeasurementFormatter

     

    Notification으로 userInfo에 정보를 담아서 다른 VC로 보내고 이 정보를 원하는 format으로 변경시켜야 하는 경우가 많았다.

    물론 내가 직접 수식과 string interpolation으로 변환시킬수도 있지만 제공해주는 기능이라면 사용하는 게 당연

    예시로 길이만 했는데 제공하는 Unit이 많으니 아주 유용하다.

     

    Measure을 extension으로 확장해서 사용을 하면 표현 방식을 바꾸고 싶을때 유용하게 사용할 수 있다.

     

    알아서 변환해준다.

     

     


     

    Enum allCases

     

    TableView를 여러개의 section으로 표현하려는데 간단하고 보기 쉽게 어떻게 할까? 하다가 기존 1개 section을 이용할 때는 enum을 이용해서 이걸 그대로 이용할 수 있을까 해서 enum을 구현해보다가 궁금한 게 있어서 만들어 봤다.

     

    역시나 했지만 all'Cases' 이므로 속해있는 enum의 count를 알려주지는 않았다.

    section의 count를 enum count로 하려고 했는데...ㅠㅠ

    그래서 배열로 만들었는데 지금 생각해보니 case를 추가해주면 되는 일이였다...?

     

     


    여러 Section tableview 만들기

     

    section이 하나일 때는 뭐 당연히 쉽게 구현이 가능한데

    여러 section은 구현을 많이 안 해봐서 어떻게 하면 간단한 코드로 작성할 수 있을까 생각을 했다.

    일단 count = 3 과 같이 하드코딩은 아닌 거 같아서 enum으로 만들기를 실패하고(위에 같이 했으면 됐을걸 이땐 생각을 못했다.)

    Array를 일단 만들었는데 무려 [[String: [String]]] ....

     

    그래도 UITableViewDataSource에 들어가는 코드는 간단(???)해졌다.

    처음 생각한 코드는 switch로 section을 분기해서 작성하려고 했었는데 그거에 비해서 List가 복잡하지만 구현 코드는 단순화시킬 수 있었다.

     

    하지만 이게 최선의 방법일까 라는 생각에는 의문이다.

     

     

    728x90

    'TIL > 2021' 카테고리의 다른 글

    210521 - TIL  (0) 2021.05.22
    210520 - TIL  (0) 2021.05.21
    210518 - TIL  (0) 2021.05.19
    210514 - TIL  (0) 2021.05.14
    210513 - TIL  (0) 2021.05.14
Designed by Tistory.