Lined Notebook

UITableViewCell Self-Sizing Not Work!!!!

by 사슴비행기

안녕하세요..

내일 면접 준비를 하면서

테이블 뷰에 급하게 뭘 추가하다가

아무리 해도 UITableViewCell의 높이가

변하지 않아서 세 시간을 헤매다가

결국 해결을 보고 이렇게 글을 써요 ㅠ

 

일단 제가 안되던 상황은

UITableViewCell을 Custom으로 만들고

UITableViewCell의 Layout을

코드로 promatically 하게 만들었다는 거예요

 

근데 ㅋㅋㅋ...

그게 문제였어요

역시 누가 해결책을 내놔도

그 말을 맹신하면 안 되더라고요

 

다른 사람들은

self.tableView.rowHeight = UITableView.automaticDimension
self.tableView.estimatedRowHeight = UITableView.automaticDimension

이렇게 하면 된다는 거예요?

그래서 저도 저렇게도 넣어보고

어떤 사람은

self.tableView.rowHeight = UITableView.automaticDimension
self.tableView.estimatedRowHeight = 180

이렇게 넣어야 한대서 이렇게도 넣어보고

그치만 저의 문제는

Apple Document를 읽어보지

않았다는 거예요..

모든 해결책은 거기에 있었는데...ㅠㅠㅠ

 

If you create a self-sizing cell in Interface Builder, the table view changes the default row height to the value you set in Interface Builder.

너가 `Interface Builder`에서 `self-sizing cell`을 만들었다면, 그 `table view`는 너가 `Interface Builder`에서 넣은 값으로 높이가 기본적으로 바뀔 거야.

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

코드로 UITableViewCell을 만드니

암만해도 안되지!!!

 

코드로 어떻게 잘하면

 

`self-sizing cell` 형식으로

만들 수 있을지도 모르지만

일단 기본적으로 문서에 나와 있는 건

 

`Interface Builder`에 만든다는 걸

전제하고 있기 때문에

이렇게 하는 게 맞지 싶어요

 

저처럼 엄청 헤맸던 분이 계시다면

부디 제 뻘짓이 도움이 되셨으면 좋겠네요..

 

블로그의 정보

Beautiful Coding

사슴비행기

활동하기