2011-09-27 3 views
1

커스텀 코드를 사용하여 UITableView에 표시되는 셀을 만듭니다. 행을 스 와이프하면 삭제 버튼이 예상대로 셀의 맨 오른쪽에 나타납니다. 그러나 셀의 내용이 왼쪽 (부분적으로 화면을 벗어남)으로 이동합니다. 이러한 종류의 동작은 프레임 워크에 내장 된 셀을 사용할 때 발생하지 않았습니다.삭제하려면 스 와이프하여 UITableViewCell을 왼쪽으로 이동하십시오.

+0

테이블 뷰 셀을 설정하는 코드를 게시하십시오. 이 문제를 일으킬 수있는 몇 가지 사항이 있지만 코드를 보지 않고도 추측이 될 수 있습니다. –

답변

3

autoresizingMask 당신이 자신의 superview (이 경우는 UITableViewCellcontentView)는 크기가 조정됩니다 때 파단 작동 방법을 지정할 수 있습니다 UIView 속성입니다.

자세한 내용은 View Programming Guide for iOS을 참조하십시오. 이 대답은 너무 늦을 수 있지만

+0

감사합니다 jlehr, 당신은 그것을 못 박았습니다. 자동 크기 조정 마스크를 UIViewAutoresizingFlexibleRightMargin으로 변경하여 효과적이었습니다. 많은 감사합니다 – Fidel

+0

@ fiel 당신은 정확히 무엇에 대한 자동 크기 조정 마스크를 변경 했습니까? 나는 그것을 작동시킬 수 없다. – xaphod

+0

안녕하세요 xaphod, 오래 전 기억이 안 나네.하지만 UIView라고 생각해. – Fidel

1

콘텐츠가 오른쪽 가장자리에 바인딩되어 있기 때문에 그렇지 않습니까?

+0

감사합니다 Panos, 네 그것은 셀 레이블의 autoresizingMask 속성과 관련이 있습니다. – Fidel

0

, 내가 문제가 뭔가를 작성하여 사용자가 셀에 직접 콘텐츠를 추가 할 일이 있다는 사실에 기인 생각은 :

MyView* myView = [[MyView alloc] init]; 
[cell addSubview : myView]; 

이 잘 될 일이 ; 그러나 셀 내에서 발생하는 모든 변경 사항은 콘텐츠에 영향을 미칩니다. 반면에, 당신은 다른 어떤 셀에 발생하는 동안 귀하의 의견은 그대로 유지하려면 셀의있는 contentView의 파단으로 콘텐츠를 추가해야합니다

MyView* myView = [[MyView alloc] init]; 
[[cell contentView] addSubview : myView]; 

난이 도움이 되었으면 좋겠 않습니다.

건배!

관련 문제