2010-06-25 3 views
2

UITableView가 포함 된 팝업이 있습니다.Popover의 UITableView는 키보드가 열릴 때 경계 밖으로 스크롤합니다.

alt text http://cl.ly/1b50a21ca8202d22db1b/content

팝 오버가 화면의 하단에 열리고, 내가 그것을 편집 할 텍스트 필드를 누르고, 키보드가 등장하고, 팝 오버 :이 jQuery과 그 안에 텍스트 필드와 셀을 가지고 키보드로 덮히지 않도록 위로 움직입니다. 이 범위에서 최대 팝 오버 스크롤에, 테이블 뷰를 이동하지만 :

alt text http://cl.ly/4fe64fbfe9518f20560d/content

내가 다시 아래로 스크롤 할 수 있지만, 어떻게 이런 일이 발생하지 않도록 않습니다.

+0

죽은 사진이라고합니다! – Bigood

답변

1

나는 이것이 버그라는 결론에 도달했습니다. 나는 Apple (rdar://8156616)과 report on OpenRadar과 함께 버그 보고서를 제출했다.

관심있는 사람은 here이 문제를 보여주는 샘플 프로젝트입니다.

+0

링크가 더 이상 작동하지 않습니다. –

0

테이블보기에서 스크롤을 비활성화하십시오.

[self.tableView scrollingEnabled:NO]; 
+0

시도해 보았지만 작동하지 않았습니다. – indragie

0

팝콘 컨트롤러의 콘텐츠보기를 어떻게 설정하고 있습니까? 콘텐츠보기의 자동 크기 조정 마스크를 수정하고 왼쪽 상단부터 설정하십시오.

희망이 도움이됩니다.

감사합니다,

Madhup

+0

또한 시도한이 작동하지 않았다 – indragie

0

아마도 수동으로 jQuery과의 contentSize을 설정할 수 있습니까? 스크롤 업이 과도하지 않도록하십시오.

+0

나는 또한 이것을했는데 스크롤보기가 끝난 후에 내용 크기를 NSLogged했고 내용의 크기에는 변화가 없지만 문제는 여전히 남아 있습니다. – indragie

+0

아마 버그 리포트를보기 시작할 것입니다. 내가 잘못한 일을 어떻게 처리했는지, 더 이상 아무것도 할 수없는 것을 보지 못했습니다. UIPopoverController는 제 경험을하는 동안 꽤 버그가있었습니다. – v01d

+0

감사합니다. – indragie

0

동일한 문제가 있었지만 키보드를 숨기고 테이블보기를 다시로드 할 때!

이 문제에 대한 해결책이 하나 있습니다. 당신이해야 할 일은 먼저 키보드를 숨기고 테이블 뷰를 다시로드하거나 키보드를 통해 알림 수신을 숨기는 방법으로 테이블 뷰를 변경하는 것입니다! 처음에는

나는

[textView resignFirstResponder]; or [textField resignFirstResponder]; 

다음

-(void)keyboardDidHide:(NSNotification *)notif { 
    //Check some conditions if you want 
    [tableView reloadData]; 
} 
관련 문제