문제를 설명하기 전에 먼저 이것이 this question과 다른 뚜렷한 문제임을 지적하겠습니다.UITableViewCellSeparatorStyleNone은 UITableView에서 선택할 때 파란색 구분선을 숨기지 않습니다.
문제점
This screenshot이있는 tableView 설정 휴식 찍은 : didSelectRowAtIndexPath :, 당신은 시뮬레이터 (이미지의 맨 오른쪽)에서 볼 수 있듯이, 상기 하나의 픽셀 파란색 선있다 선택한 셀의 아래쪽. 이것은 클라이언트가 요청한 디자인이 아니며이 앱의 동작 방식도 아닙니다. 선택 항목에도 구분 기호가 없어야합니다.
내가 처음 펜촉 (.xib) 파일을 해당과 사용자 정의있는 UITableViewCell 클래스를 사용하여이 테이블보기를 설계하고 선택에 아무런 문제가 없었다 것 여기 있어 방법 : 원하는대로 분리가 숨겨져 있었다. 예측 계층 구조의 모든 오버 헤드로 인해 스크롤이 느려졌 기 때문에 맞춤형 셀을 수정하여 Loren Brichter의 fast scrolling solution을 사용했습니다. 이제 스크롤링 속도가 훨씬 빠르지 만 필자의 삶에 대한 분리 기호를 제거 할 수는 없습니다. 나는 위의 스크린 샷의시
을 시도했습니다 무엇
...
- 테이블 뷰는 IB에서 "구분 [없음]"이 없습니다. 당신은 스크린 샷에서 볼 수 있듯이, 내가 원하는대로 separatorStyle이 설정되어 있는지 증명할 수있는 사용되지 않는 라인을 삽입
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
: 테이블보기를 포함
또한 tableView.separatorColor를 검정색으로 설정하고 선택을 취소 할 때까지 동일한 결과가 나타납니다. 셀이 선택 될 때까지 올바른 모양을 유지합니다.
Manjunath : 여기에 셀을 건드렸는지 아닌지에 따라 대체 배경을 그리는 데 사용하는 코드가 있습니다. 스크린 샷에서 차이점을 볼 수 있습니다. 이 drawContentView:
에 UIImageCell.m에서 호출되는
if(self.highlighted) {
textColor = [UIColor blackColor];
UIImage *bg = [UIImage imageNamed:@"image-cell-background_highlighted.png"];
[bg drawAtPoint:CGPointMake(0.0, 1.0)];
}
else {
UIImage *bg = [UIImage imageNamed:@"image-cell-background.png"];
[bg drawAtPoint:CGPointMake(0.0, 0.0)];
}
씨 Brichter의 ABTableViewCell 슈퍼 클래스에서 상속하는 방법.
아, 고마워, 마흐! 그 이유로 애플이나 애플을 찾고 있었지만 ABTableViewCell에 있었다. 이 라인을 주석 처리하는 것이 트릭을 만들었습니다! '// b.size.height - = 1; // 분리 자 라인을위한 공간을 남겨 두라 .' – clozach