2016-10-07 4 views
1

나는 테이블 뷰를 생성하고 머리글과 새로 고침 컨트롤을 모두 lightBlue 색상으로 지정합니다.objc - 테이블 뷰 헤더와 리프레시 컨트롤 사이의 공백

새로 고침 컨트롤을 당길 때 .. 헤더와 새로 고침 컨트롤 사이에 흰 선이 보일 수 있습니다. 처음에는 커지고 크기가 작아 지므로 좋은 그림을 얻을 수 없습니다.

self.tableView = [[UITableView alloc] init]; 

    self.tableView.separatorStyle = UITableViewCellSelectionStyleNone; 
    self.tableView.delegate = self; 
    self.tableView.dataSource = self; 

    self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive; 
    self.tableView.tableHeaderView = self.bannerView; 
    [self.view addSubview:self.tableView]; 

enter image description here

은 이미 파란 불이 tableViews 배경 색상을 추가됩니다하지만이 일을하지 않는 실제보기를 설정했습니다.

+0

을 나는에있는 tableview 배경색을 변경하는 경우 하늘색이면 작동하지만 테이블보기의 맨 아래를 흰색으로 유지하고 싶습니다. 어떤 아이디어? – Walker

+0

뷰 계층 구조 디버깅을 사용하여 그 하얀 것이 무엇인지 알아 냈습니까? – Andy

+0

그것은 UITableViewWrapperView 같아 ... 내가 말했듯이 내가 tableview의 배경을 변경한다고해도 작동 할 수 있지만 어쩌면 하위 뷰를 uitableview의 뒷면에 추가하고이를 위의 순서대로 가질 수 있습니다. 그런 일 없을거야? – Walker

답변

0

이 흰 선은 2 가지 일 수 있습니다.

1) 그냥 시뮬레이터 픽셀 문제 일 뿐이며, 저와 많이 관련이 있습니다. 그런 다음 기기에서 테스트하여 완벽하게 작동합니다.

2) 아마도 self.bannerView에 botton 제약 조건 또는 단일 행이있을 수 있으며,이 작은 흰색 선을 생성 할 수 있습니다.

내 조언은 분명 색상 수를 backgound 색상을 설정하고 self.bannerView 넣은 사람은 아니다 어떤 소폭 또는 단일 라인

같은 경우 확인 :

[self.tableView.tableHeaderView setBackgroundColor:[UIColor clearColor]]; 
self.tableView.backgroundColor = [UIColor clearColor]; 
관련 문제