2014-01-19 4 views
3

항상 사용자 정의 섹션보기 위에 한 줄을 가져옵니다. 어떻게 제거 할 수 있습니까?섹션 위의 줄을 제거하십시오.

+0

UI를 더 크게 표시 할 수 있습니까? 문맥없이 말할 수 없습니다. – user2105505

+0

@ user2105505 'UITableView'에 대한 더 큰 뷰를 추가했습니다. – iCode

+1

UIToolbar를 커스텀 섹션 헤더 뷰로 사용하고 있습니다. 그런 경우에'view.clipsToBounds = YES'를 설정하여 상단 테두리를 제거하십시오. – Vladimir

답변

1

인터페이스 빌더에서 UITableView의 스타일을 확인하십시오. 그룹화되어 있으면보고있는 것과 같은 선이 표시됩니다. 그것이 명백하다면, 그렇게해서는 안됩니다. 나는 plain이 기본 설정이라고 믿는다. 그래서 다음에 추측하는 것은 그 줄이 사실상 헤더 맨 위에있는 UITableViewCell의 맨 아래에 있다는 것이다. 구분 기호를 none 또는 단일 라인 에칭으로 변경하고 해당 라인이 변경되는지 확인하십시오.

편집 : 당신이 볼 수 있듯이

Default TableView

이 섹션 위의 어떤 라인이 없다 : 카드를 설치 인터페이스 빌더에서 기본 jQuery과 및이를 얻었다. 그렇지 않으면 너와 똑같아 보인다. 내 다음 질문은 귀하의 UITableViewController 코드에서 모든 속성을 설정합니까? cellHeight 또는 기타와 같은 것이 영향을 줄 수 있지만 확실하지는 않습니다. 또한 TableViewController를 스토리 보드에 던지고 수동으로 정적 섹션을 추가하여 동일한 결과가 있는지 확인하십시오.

+0

셀을 사용할 때 셀 사이에 선이 없습니다. 하지만 내 세포 사이의 줄은 필요하지만 구역 위의 줄은 없어. – iCode

+0

예, 구분 기호를 없음으로 변경하면 셀 사이의 선이 제거됩니다. 이 작업을 수행하는 이유는 섹션 헤더 맨 위에있는 줄을 제거하는지 확인하기 위해서입니다. 그럴 경우, 그 라인은 셀에 속합니다. 그렇지 않다면, 그것은 다른 것과 관련이 있습니다. – user2105505

+0

예, 단선 에칭 또는 없음을 사용하면 섹션 위의 선이 제거됩니다. – iCode

3

이보십시오,이 코드는 나를 위해 작동 :

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 

     UILabel *sectionHeader = [[UILabel alloc] initWithFrame:CGRectNull]; 
     sectionHeader.hidden = YES; 
     return sectionHeader; 

} 

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 

     return 0; 
} 

는 희망이 도움이!

+0

내 섹션보기가 계속 표시되도록하려면 위의 선만 제거하고 싶습니다. – iCode

+0

다음과 같이 해보십시오 :'tableView.separatorStyle = UITableViewCellSeparatorStyleNone;' – amurcia

+0

또는 다음과 같습니다 : self.tableView.separatorColor = [UIColor clearColor]; – amurcia

0

viewForHeader 메서드에서 headerView.clipsToBounds = true 행을 추가하십시오.

관련 문제