2014-09-01 4 views
1

UITableViewCell이 셀이 생성 될 때에 직접 서브 클래 싱되는 경우 layoutSubviews에 프레임, 좌표/크기를 설정할 때 장점이 무엇인지 생각하고 있습니까?layoutSubviews 메서드에서 cellForRowAtIndexPath 메서드의 셀 하위 뷰 프레임을 설정하면 어떤 이점이 있습니까?

autoresizingmask이 제대로 프레임 크기를 설정하기 위해 자신의 일을 제대로 수행하는지 확인 했으므로 cellForRowAtIndexPath으로 충분합니다.

답변

3

Separation of concernsSingle responsibility principle.

테이블 뷰의 데이터 소스가 아닌 서브 뷰 (따라서 방법은)를 배치하는 방법을 결정하는 것은 셀의 임무입니다. 셀에 정보가 필요한 경우 셀에 정보를 제공하는 것은 데이터 소스의 책임이지만 그 이후에는 셀이 자체적으로 배치되어야합니다.

+0

@ János : 내 답변을 수정했습니다. 감사합니다. –

+0

필자가 선호하는 것은 다음과 같다. * 자동 레이아웃 동작을 넘어서는 추가적인 수동 변경을 수행하기 위해'layoutSubviews ' –