2011-09-06 4 views
6

그룹화 된 UITableView에서 왼쪽/오른쪽 여백을 줄이거 나 삭제하는 방법은 무엇입니까?감소/그룹화 된 UITableView에서 왼쪽/오른쪽 손 여백을 제거하는 방법?

UITableViewController를 직접 사용하여 맞춤보기를 정의하지 않고이를 수행 할 수있는 방법이 있습니까?

나는 세포 사이의 공간에 대해 여기에서 묻지 않을 것이다. 왼쪽의 공간은 당신이 보게되는 세포의 오른쪽 인 &이다.

편집 1 : 나는 명확히 수 :

  • 이미 정의있는 UITableViewCell ("@interface AppointCell :있는 UITableViewCell을")가 내 솔루션에
  • 내가 이러한 사용자 지정있는 UITableViewCell의 왼쪽과 오른쪽의 영역을 생각한다 그러나 셀 자체에서 직접되지 않습니다 - 나는 이걸 볼 수있는 셀 주위에 테두리를 넣을 때만이 말을합니다. 따라서 공간이 UITableView 자체 (셀이 아님)처럼 보입니다
  • 다시 지적해야합니다 테이블보기에 GROUPED 모드를 사용하고 있습니다

답변

9

확실히; UITableView의 프레임을 조정하면 수퍼 뷰보다 약간 넓고 왼쪽 (음수 X 방향, 즉 바꿔 말하면 왼쪽)의 왼쪽 경계 부분에 조금 있습니다.

+0

그게 올바른 접근 방식 같아. 당신은'-viewWillAppear : animated :';에 그 행을 넣으십시오. 보기가 처음로드 될 때보기의 크기가 올바르게 설정되어 있지 않을 수도 있지만 컨트롤러에 알림이 표시 될 때까지 표시되어야합니다. –

+0

arr yes ... 그게 효과가있는 것 같습니다. – Greg

+0

이 접근법은 적어도 iOS 7과 8에서는 작동하지 않습니다. 사람들이 이것을 달성하기 위해 사용하는 새로운 접근법이 있습니까? –

1

왼쪽 및 오른쪽 패딩이있는 테이블에 대한 사용자 지정 셀보기를 만들어야한다고 생각합니다.

+0

감사합니다. 그러나 편집 1 응답을 기록 할 수 있습니까? – Greg

+0

아, 그럼 재미있는 질문입니다! 나는 당신이 tableview의 CGRect Frame에서 크기를 조정할 수 있는지 궁금합니다 ... –

+0

예 ... 이걸 시험해보고 내가 어떻게 가는지 볼 수 있습니다. – Greg

1

셀 자체를 약간 넓게 만들 수도 있습니다. 이 메소드를 UITableViewCell 서브 클래스에 추가하십시오.

- (void)setFrame:(CGRect)frame { 
    frame.origin.x -= marginOffset; 
    frame.size.width += 2 * marginOffset; 
    [super setFrame:frame]; 
} 

나는 오프셋이 9 포인트라고 믿습니다. 참고 사항 : 셀의 사용자 정의 배경을 설정 한 경우 selectedBackground를 설정해야 할 수도 있습니다.

관련 문제