2014-12-23 6 views
1

init 메서드에서 내 제약 조건을 설정하는 "CustomCell"이라는 사용자 지정 UITableViewCell이 있습니다. "CustomCell"을 하위 클래스로 만들 때 새 UI 요소를 추가하고 제약 조건을 업데이트하려고하지만 모두 잘못되었습니다. 올바르게 작동하게하려면 -(void)layoutSubviews에 제약 조건을 만들지 만, 맞는지 아닌지 확실하지 않습니다. 올바른 UITableViewCell 메서드에서 내 제약 조건을 만들지 궁금합니다.UITableViewCell 자동 레이아웃 모범 사례

레이아웃 제약 조건을 생성하거나 업데이트해야하는 방법을 알려주는 모범 사례가 있습니까?

답변

0

기본적으로 UITableViewCellconstraintinit 방법으로 설정하는 것이 좋습니다. cell의 프레임이 이전 업데이트했기 때문에 : -

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 
+0

을 따르도록 권장 경로입니다 거기에서 제약 조건을 설정할 수 있습니다 것입니다 인터페이스 빌더에서 셀을 만들 수있는 가능성을 가지고 있지만 경우에 나는 내 사용자 지정 셀을 서브 클래스 화해, 아이에게 새로운 UI를 추가 할 때 셀, 나는 제약 조건이 제대로 설정되지 않은 일부 UI 레이아웃 문제가 있음을 알고 있습니다. – rokridi

0

는 모호한 배치 여부에 대해 뭔가를 말하는 여부를 디버그 창에서보세요. 새로 추가 된 UI 요소의 NSAutoresizingMaskLayoutConstraint가 수동으로 설정 한 것과 충돌을 일으킬 수 있습니다. 그렇다면 yourUIObject.translatesAutoresizingMaskIntoConstraints = NO로 전환 해보십시오.

하지만 당신은