dev._.note

[Swift] 모든 테이블뷰 컨텐츠에 동일하게 마진값 적용 본문

Dev/SWIFT

[Swift] 모든 테이블뷰 컨텐츠에 동일하게 마진값 적용

Laena 2024. 3. 14. 21:49

여기에서 섹션간의 간격을 조절하고 separatorInset을 사용하여 좌우 간격을 줬는데

컨텐츠가 전체적으로 같이 조정이 되지않는 문제가 생겼다.

separatorInset = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 20)

 

 

[Swift] 테이블뷰 섹션간의 간격 조절

섹션간의 간격을 아무리 조절해봐도 설정하지 않은 의문의 공간이 안없어져서 조절을 할수없는 문제가있었는데 한참을 삽질을 하다가 아래 내용을 찾아서 적용했더니 되었다 ㅠㅠ Table View's sec

how-mrk.tistory.com

 

커스텀셀마다 하나씩 마진값을 주다가 이게 무슨짓인가 싶어서

다시 구글링하고 알아본끝에 UITableViewdirectionalLayoutMargins을 설정하여 테이블 뷰의 모든 셀에 적용할 수도 있었다.

if #available(iOS 11.0, *) {
    tableView.directionalLayoutMargins = NSDirectionalEdgeInsets(top: 0, leading: 20, bottom: 0, trailing: 20)
    tableView.insetsContentViewsToSafeArea = false
}

 

이 설정은 테이블 뷰의 모든 셀에 동일한 여백을 적용하여 셀의 내용과 구분선이 모두 이 여백을 고려하여 렌더링되고 directionalLayoutMargins는 특히 오른쪽에서 왼쪽으로 읽는 언어에서의 레이아웃을 고려할 때 유용하다!

'Dev > SWIFT' 카테고리의 다른 글

[Swift] UIDatePicker  (0) 2024.03.20
[Swift] 커스텀 칩뷰 만들기  (0) 2024.03.15
[Swift] 테이블뷰 섹션간의 간격 조절  (0) 2024.03.13
[Swift] Gesture Recognizer(재스처 제어)  (0) 2024.03.11
[Swift] Mapkit 위치 검색  (0) 2024.03.08