티스토리 뷰

안녕하세요 :]

오늘은 아래와 같은 경고문에 대해서 알아봤는데요.

 

 

[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 해서 사용하면 끝!!

 

댓글