2013-07-09 4 views
1

다른 종류의 세포가있는 UITableView입니다. 일부 셀은 표준 UITableViewCell's이고 일부는 사용자 정의 셀입니다. iPhone에서는 모든 것이 잘 작동합니다. 하지만 iPad에서는 내 사용자 정의 셀 내에있는 UILabel 위의 회색 선이 나타납니다. 표준 셀은 잘 표시됩니다. initWithStyle:UITableViewCellStyleValue1으로 사용자 지정 셀을 만들고 해당 메서드 내에서 하위 뷰를 만들고 layoutSubviews 중에 위치를 지정합니다.iPad의 맞춤 UITableViewCell 상단에 회색 선이 있습니다.

마치 사용자 정의 셀에 추가하는 UILabel에 대해 위쪽 테두리가 표시되는 것처럼 보이며 iPad에서만 발생합니다.

답변

4

많은 실험을 거친 끝에 마침내 문제의 원인을 발견했습니다. 나는 하나의 사용자 정의 셀과 몇 개의 표준 셀을 사용하여 내 애플 리케이션에서 다른 테이블 뷰를 가졌다. 해당 테이블보기에서 사용자 지정 셀에 회색 선이 없습니다. 그것이 밝혀 졌을 때, 위치와 서브 뷰의 크기를 layoutSubviews 동안 계산할 때 문제를 나타내지 않은 셀은 원점과 크기의 모든 정수를가집니다. 반면, 문제가있는 세포는 분수가있었습니다. 모든 x, y, 너비 및 높이에 정수가 포함되도록 코드를 수정하면 회색 선이 사라집니다.

관련 문제