Expandable Cell(StackView)

고양이발냄새·2023년 8월 22일
0

이런식으로 Expandable tableView를 만들고 싶을때는 uiStackView를 사용하면 좋다

  1. 가장 쉬운 방법으로는 uistackView를 cell content view에 가득 채우면 된다

  2. 그다음으로는 contentView에 StackView를 여러개 넣을수도 있다. Constraint를 줘야 한다 만약 두개의 스택뷰가 있다고 한다면 첫번째 스택뷰는 top,leading, trailing 만 주고
    두번째는 top, leading, trailing, bottom을 주면된다

스택뷰는 애니메이션에 따라 다르지만 alignment를 탑으로 주는게 좋아보인다

그리고 그안에 추가해줄 뷰를 넣어줘야 하는데 여러개의 뷰가 복합되어 있다면 적당히 한개의 뷰로 묶은뒤 나눠서 스택뷰에 넣어준다
뷰의 intrinsic Size에 따라서 다르기는 하지만 높이와 너비를 지정해주어야 할수도 있다


뷰의 상태값을 담고 있는 var를 만들어서 cell이 셀렉트 될때마다 변경해준다


begin update와 endupdate를 적어줘야 한다

tableView.performBatchUpdates {

        }

ios 버전 업데이트 이후로는 begin update와 endUpdate를 배취 하나로 퉁칠수 있다

profile
고양이좋아

0개의 댓글