[Troubleshooting] tableViewCell에서 제약조건이 동작하지 않을 때
[Troubleshooting] tableViewCell에서 제약조건이 동작하지 않을 때 이번 포스트는 tableViewCell에서 제약조건이 동작하지 않아 고생했던 경험을 나누려고 합니다. 스토리보드에서 tableViewCell안에 여러개의 view를 추가한 다음에 제약조건을 작성했습니다. 그다음 앱을 실행해서 확인해 보았는데 제약조건이 전혀 동작하지 않았습니다. 원인은 tableViewCell의 contentView에 CustomView를 설정해서 제약조건이 동작하지 않았습니다. 왜 contentView를 사용자화하면 문제가 발생하는지 궁금했습니다. 원인을 파악하기 위해서 그날의 상황을 가정하여 간단한 프로젝트를 만들어 재현해보겠습니다. 먼저, 아래 그림처럼 스토리보드를 구성했습니다. 메인화면에서 move 버튼을 선택하면 tableView가 보이도록 단순하게 되어 있습니다. TableViewController는 TestTableViewController를 만들어 설정했고 cell은 TestTableViewCell로 만들었습니다. contentView는 TestView로 설정하고 TestTableViewCell에 titlte property를 만들어서 스토리보드에 연결시켰습니다. 제약 조건은 아래처럼 설정했습니다. TestTableViewController는 아래 코드처럼 3개의 항목이 보이도록 작성했습니다. class TestTableViewController : UITableViewController { let datas = [ "1. Test" , "2. Test" , "3. Test" ] override func numberOfSections ( in tableView : UITableView ) - > Int { return 1 } overri...