fra3il

UITableViewCell 을 커스텀 할 때 주의할 점

Introduction

fra3il

fra3il


LATEST POSTS

AWS Lambda 는 개뿔.. 하나도 모르겠다고! 03rd June, 2016

앱 아이콘에 앱 버전, 빌드 번호 등의 정보를 표시하는 방법 05th February, 2016

iOS

UITableViewCell 을 커스텀 할 때 주의할 점

Posted on .

UITableView 는 Editing 설정에 따라서 – 버튼이나 삭제 버튼이 화면에 보여진다.
이 경우, UITableViewCell 의 오브젝트를 자동으로 조정해주는 것을 볼 수 있다.

그런데 왜 커스텀을 할 때는 오브젝트의 위치가 자동으로 조정되지 않는 것일까?!
답은 잘못된 방식으로 오브젝트를 붙이고 있었기 때문이었다.

레퍼런스를 보면 contentView 를 확인할 수 있다.

  • The content view of a UITableViewCell object is the default superview for content displayed by the cell.
  • If you want to customize cells by simply adding additional views, you should add them to the content view so they will be positioned appropriately as the cell transitions into and out of editing mode.

[cell addSubView:object]; 가 아니라 [cell.contentView addSubview:object]; 와 같이 사용하면 정상적인 결과를 얻을 수 있다.
( 추가로 [object setAutoresizingMask:63]; 와 같이 오브젝트의 autoresizingMask 의 모든 옵션을 지정해줘야 한다. )

관련 링크

fra3il

fra3il

Navigation