2013-02-06 2 views
2

테이블 뷰 셀 높이에 이상한 문제가 있습니다. 나는 스토리 보드에 커스텀 그룹화 된 스타일의 UITableView를 생성하고있다. 하나, 상단, 중간 및 하단 셀에 대해 4 가지 프로토 타입 셀이 있습니다. 그들 각각은 다른 높이를 가지고 있습니다. 그래서의 높이를 설정 단일 셀 (48)의 높이를 가져야한다 : 이미 스토리 보드에있는 그 높이를 설정하고있어, 나는 또한 대리자 메서드UITableViewCell의 높이가 잘못되었습니다.

그냥 예를 들어 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

을 구현했습니다 스토리 보드와 48에 위의 델리게이트 메서드는 값 48을 반환합니다. 그러나 스크린 샷을 살펴보면 단일 셀의 높이는 실제로 49입니다.

맨 위 셀에 대해서는 동일한 동작이 있지만 중간 및 하단 셀에는 적합하지 않습니다. 그것은 심지어 그것을 낯선 사람으로 만듭니다.

의견이 있으십니까? 이 여분의 픽셀은 어디서 오는가?

+2

셀 구분선을 계산합니까? 48 + 1 = 49 – pbibergal

+0

separatorStyle을 UITableViewCellSeparatorStyleNone으로 설정 했으므로 구분 기호가 없어야합니다. 구분 기호가 있으면 모든 유형의 셀에 영향을 미치지 않습니까? – burki

+0

이제는 기억합니다. 그룹화 된 테이블보기에서 동일한 문제가있었습니다. 첫 번째 세포는 다른 세포보다 높았다. 하드 코드로 해결했습니다 .. heightForRowAtIndexPath {if (indexPath.row == 0) return cellHeight - 1} – pbibergal

답변

-1

정확히 모르겠지만 머리말과 꼬리말의 높이를 확인하는 이유가 될 수 있습니다.

관련 문제