2014-09-15 4 views
0

그룹화 된 UITableView를 만들고 싶습니다. 배경이 보이기를 원하기 때문에 셀이 100 % 너비가 아니며 각 셀의 모서리가 둥글게됩니다.너비가 100 %가 아닌 UITableView 만들기

일종의 이와 같이;

UITableView with less than 100% width

그러나, 나는 스토리 보드를 사용하여이 작업을 수행하는 방법을 잘 모르겠어요; 아니면 코드에서 할 수있는 유일한 것입니까?

이상적으로는 전체 영역을 스크롤 가능하게하고 싶습니다. 셀의 너비가 100 % 미만으로 표시되도록하십시오.

답변

0

확실하지; 이에있는 UITableViewCell 추가

  • 필요에 따라 스토리 보드

    1. 에서 지금까지 IS 가지고있는 하나 ...

      는 대표를 설정, UIView의의 자식으로 정상적으로 데이터 소스를 jQuery과 만들기

    2. UITableViewCell의 내 자신의 사용자 지정 하위 클래스 만들기;
    - (void)setFrame:(CGRect)frame { 
        frame.origin.x += kInset; 
        frame.size.width -= 2 * kInset; 
        [super setFrame:frame]; 
    } 
    
    -(void) drawRect:(CGRect)rect { 
        [self.layer setCornerRadius:kCornerRadius]; 
        [self.layer setMasksToBounds:YES]; 
    } 
    

    상수는, 지금은 그냥 수 있습니다 10

    다음 내있는 UITableViewCell이 서브 클래스를 가리키는 확인 말한다.

    이제 내 셀에 여백이 나타나며 uitableview 자체는 100 % 너비입니다.

    나는 계속 놀아야 할 것이다. 어쩌면 더 나은 해결책이 있습니다.

  • +0

    나는 이것이 아주 가깝다고 생각합니다. 그래도 drawRect를 사용할 필요가 없습니다. 당신은 self.layer.cornerRadius = 4; 셀의 init 메소드에서. 또한 셀의 배경색을 지우고 레이어의 배경색을 흰색으로, 테이블보기의 배경색을 회색으로 설정하면 이미지에 OP가 표시되는 모양이됩니다. – rdelmar

    +0

    좋습니다. 많은 감사합니다! – zardon

    1

    한 가지 가능성 : 컨테이너보기를 사용할 수 있습니다. 즉,이 테이블 뷰를 표시 할 뷰 컨트롤러에서 인터페이스 작성기에 컨테이너 뷰를 추가하고 크기를 원하는대로 설정하십시오. 그런 다음 스토리 보드에 UITableviewController를 추가하십시오. 컨테이너보기에서 UITableviewController로 컨트롤을 드래그하고 포함을 선택하여 컨테이너보기에 UITableviewController를 포함합니다.

    +0

    나는 이것을 지금 시도 할 것입니다. UITableViewController로 프로젝트를 시작하고 http://stackoverflow.com/questions/2539021/how-to-set-the-width-of-a-cell-in-a-uitableview-in-grouped에서 솔루션을 사용해 보았습니다. - 스타일 나는 왼쪽과 오른쪽 영역이 검은 색이었고 테이블을 스크롤하지 않는다는 것을 알았습니다. – zardon

    +0

    나는 여전히 같은 문제가 있습니다. 측면은 스크롤 할 수 없습니다. 어쩌면 셀의 내용 너비를 줄이려고 시도했을 수도 있습니다. – zardon

    +0

    아, 그래, 배경이 나머지 내용과 동일한 스크롤보기에 있어야한다는 것을 알지 못했습니다. –

    1

    사용자 정의 셀을 사용할 수 있고, 둥근 모서리가있는 특수 배경을 설정하고, 테두리를 채우기 위해보기를 바꾸는 것이 좋을 것 같습니다. 하지만 실제로 잘 작동하는지 확실하지 않습니다. 이 예에서는 한 섹션에 3 개의 다른 셀이 있습니다. 이 최선의 해결책 인 경우

    enter image description here

    +0

    예, 셀에 둥근 모서리를 설정하고 싶습니다. – zardon

    +0

    회색 배경과 흰색 모서리가 들어있는 배경 이미지를 추가 할 수는 있지만 셀 너비는 실제로 100 %입니다. – donmarkusi

    +0

    그래서 멋지게 만들어진 배경 이미지로 패딩을 시뮬레이트합니다. – donmarkusi