티스토리 뷰
안녕하세요 :]
오늘은 아래와 같은 경고문에 대해서 알아봤는데요.
[LayoutConstraints] Changing the translatesAutoresizingMaskIntoConstraints property of the contentView of a UITableViewCell is not supported and will result in undefined behavior, as this property is managed by the owning UITableViewCell.
이게 무슨 소리냐..??
그전에, 왜 저런 경고가 떴는가???
제가 원하는 테이블 뷰의 셀 모양이
아래 그림과 같았습니다.
테이블뷰 셀간 간격이 존재하는 건데요.
어떻게 할까 고민하다가
Cell안의 ContentView에 Top, Leading, Trailing, Bottom Margin을 줬습니다.
그랬더니 저 경고? 가 발생하더라고요.
저 경고에 적혀 있듯이
UITableViewCell의 contentView 속성을 바꿔서 나타난 경고인데요.
tableView, collectionView cell에 있는 contentView는 직접 조작해서는 안 되는 것 같아요.
그러면 어떻게 해결하느냐??
contentView는 건들지 말고!!!!
contentView의 역할을 대신할 UIVIew() 하나를 생성하고
생성한 뷰를 contentView에 addSubView 해서 사용하고 있습니다.
그리고 contentView의 autoLayout에 마진을 줘서
같은 모양으로 만들었습니다!!
나머지 Label이나 View들은
생성한 VIew에 addSubView 해서 사용하면 끝!!
'개발 > iOS' 카테고리의 다른 글
[Swift] UILabel Text 행간격(행간) 늘리는 방법 - AttributedString (1) | 2019.10.05 |
---|---|
[Swift] iOS 13 대응 - 다크모드(DarkMode) (2) | 2019.10.04 |
[Xcode] Xcode 사라진 시뮬레이터 추가하기 (0) | 2019.10.01 |
[Swift/Xcode] Xcode에서 iPhone 시뮬레이터 좌표 변경하기 (0) | 2019.09.25 |
[Swift] iPhone Device 별 Font Size 동적으로 적용하기 (2) | 2019.09.23 |
- Total
- Today
- Yesterday
- 카카오 로그인
- ModalPresentaionStyle
- 공유하기 한국어
- error
- Sign in with Apple
- 애플로그인
- 앱커넥트
- 앱스토어 커넥트
- swift fcm
- Xcode
- Kakao
- TableView
- iOS13
- swift 문자열
- Android
- presentingViewController
- TextField Padding
- Swift GoogleMap
- SWIFT
- 키크론K2
- UITextField 멀티라인
- 안드로이드
- GIF
- firebase
- ios
- signinwithapple
- xcode11
- 문자열나누기
- ActivityViewController
- Swift Target Version
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |