2010-07-31 4 views
1

2 개의 섹션을 가진 UITableView 인스턴스가 있습니다. 첫 번째 섹션은 한 행, 두 번째 섹션은 최대 8 개의 행이 있습니다. 두 번째 섹션은 자주 화면을 벗어나 사용자가 전체 테이블보기를 스크롤하여 원하는대로 볼 수 있습니다.UITableView에서 섹션 스크롤하기

그러나 그 정보가 유용하기 때문에 항상 첫 번째 섹션을보기 좋게 유지하고 싶습니다. 두 번째 섹션 만 스크롤 할 수 있도록하고 싶습니다. 첫 번째 섹션은 고정되어 있으며 볼 수 있습니다.

무엇을 제안합니까?

답변

2

각 섹션을 개별적으로 스크롤 할 수 없습니다. 그러나 귀하의 설명에 따르면 첫 번째 섹션과 같은 사운드는 실제로 섹션이 아니며 실제로 두 번째 섹션의 헤더 여야합니다. 섹션의 헤더를 만들 때 헤더는 항상 표시됩니다. 사용자 지정보기 섹션을 만들려면 UITableViewDelegate 프로토콜에 정의 된 viewForHeaderInSection 및 heightForHeaderInSection을 구현해야합니다.

여기에 예를 들어

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
     return 60; 
} 


- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
     UIView *myHeader = [[[UIView alloc] initWithFrame:CGRectMake(0,0,60,320)] autorelease]; 
     myHeader.backgroundColor = [UIColor redColor]; 
     UILabel *myLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0,0,30,150)] autorelease]; 
     myLabel.text = @"Testing header view"; 
     [myHeader addSubView:myLabel]; 
     return myHeader; 

} 

하나 부와 테이블이 스크롤도보기에 남아 그 부분에 대한 헤더 테이블보기를 만들 수 있습니다이 방법입니다.

+0

BTW 내 코드가 작동되기를 바랍니다. xcode가 아닌 여기에 직접 작성했습니다. –

+0

OK, 두 번째 섹션 헤더의 맨 위 섹션 부분을 만드십시오 ... 프린지 혜택이있을 수 있습니다. 위대한 포스트 주셔서 감사합니다! – SK9

1

단일 테이블로는이 작업을 수행 할 수 없습니다. 모든 섹션이 스크롤됩니다. 그러나 첫 번째 섹션에 항상 하나의 행이 포함되어 있고 계속 유지하려면 원하는 이유는 무엇입니까? 이것을 테이블 밖으로 옮길 수 있습니다.