2014-07-25 2 views
1

아래에 여분의 공간을 제거합니다.이 질문은 이전에 스택 오버플로와 다른 사이트에서도 대답 한 것으로 나타났습니다. 나는 모든 옵션을 시도했지만 테이블 아래에 공백이 있습니다. 내 tableview 4 프로토 타입 셀 있습니다. 스토리 보드에서 네 번째 셀 다음에 공백이 없습니다. 그러나 실행시 나는 네 번째 줄 뒤에 공백을 찾습니다. 그들의 행은 4 행 이후에 더 이상 구별되지 않지만 공백의 흰색은 여전히 ​​그것들입니다. 다음 코드를 추가하는 시도 :iOS UITableView

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    _menuItems = [[NSMutableArray alloc] initWithObjects:@"chats", @"visitors", @"agents", @"profile", nil]; //@[@"chats", @"visitors", @"agents", @"profile", nil]; 
    self.tableView.tableFooterView = [UIView new]; //[[UIView alloc] initWithFrame:CGRectZero]; 
} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return [self.menuItems count]; 
} 

-(CGFloat)tableView:(UITableView *) tableView heightForFooterInSection:(NSInteger)section { 
    return 0.01f; 
} 

-(UIView *)tableView: (UITableView *) tableView viewForFooterInSection:(NSInteger)section { 
    return [UIView new]; 
} 

는 내가보기 및있는 tableview에 대한 동일한 배경 색상을 설정 한 전체보기 적절한 보이게하기. 이 흰색 영역을 제외한 모든 것이 정상적으로 보입니다.
마지막 행 다음에 여전히 흰색 영역이 표시되는 이유는 누구에게 알 수 있습니까? 어떤 도움을 주셔서 감사합니다. 감사.

+2

테이블보기의 높이가 4 개의 행 높이보다 큽니다. – rmaddy

+1

그것은'UITableView'의 기본 동작입니다. 원하는 동작을 얻으려면 테이블 뷰의 높이를 셀 높이와 일치시켜야합니다. – duci9y

+0

TableView의 행 높이가 44입니다. 각 TableViewCell의 행 높이가 51로 설정되어 있습니다. TableView 높이를 204 (51 * 4)로 만들었지 만 여전히 공간입니다. – Tvd

답변

1

TableView (44) 및 TableViewCell (51)의 MY RowHeight가 다릅니다. 나는 TableView의 RowHeight를 51로 변경했다.

TableView의 높이는 220에서 204 (51 * 4)로 만들었다.

RowHeight를 동일하게 만들고 RowView 행 수만큼 tableView 높이를 설정하면 솔루션과 같은 종류의 문제가 발생합니다.

희망이 있으면 도움이됩니다.

+0

이것은 ipads에서 작동하지 않습니다. – Anonymous