2012-01-02 2 views
0

상태 표시 줄과 탐색 모음을 모두 표시하고 단일 UITableView를 포함하는 컨트롤러가 있습니다. UITableView는 프로그래밍 방식으로 1 개의 UITableViewCell 및 헤더가있는 2 개의 섹션을 포함하도록 설정됩니다. iOS 버전 4.3.2에 포함까지는 jQuery과는 계시 두 부분은 다른 하나의 위에, 좋게 적층하고 로그있어서iOS5에서 UITableViewCell 원점의 수직 이동

(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

삽입 표시 그 수퍼 내의 UITableViewCells의 수직 위치 각각 30.00 및 101.00이다. 그러나 iOS5.0에서 동일한 코드를 실행하면 두 번째 섹션이 아래로 수직으로 이동하고 로그에 각각 30.00과 144.00의 위치가 표시됩니다. 나는 이것을 실행하려고 노력했지만, 지금까지 운이 없다. 이 문제를 일으킬 수있는 새로운 버전의 OS에서 무엇이 변경 될 수 있었는지에 대한 아이디어가 있습니까? 어떤 통찰력이라도 대단히 감사하겠습니다. 또한 노트의

, 두 번째 헤더의 텍스트는 문제를 처리했다 iOS5.0의로 흐리게하지만,

(float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

에 의해 반환되는 값으로 천장 기능을 적용했다. 이 두 가지 문제는 분명히 관련되어 있지만, 아무런 문제가 없어서 근원에 더 가깝게 접근하지 못했습니다. 모든 도움을 미리 감사드립니다.

답변

0

이 특정 UITableView의 경우 바닥 글이 구현되지 않았으므로 heightForFooterInSection: 메서드에서 반환 된 값은 불필요한 것으로 나타났습니다. iOS4.3 이하에서 바닥 글이 실제로 비어있는 경우 시스템은 "높이"방법에 관계없이 바닥 글 전체를 무시합니다. 그러나 iOS5.0은 실제로이 공간을 점유하고 있는지 여부에 관계없이 메소드를 존중하고 공간을 할당했습니다. 불필요한 방법을 제거하면 문제가 해결되었습니다.

관련 문제