2011-12-22 2 views
1

테이블 뷰의 그룹에 2 개의 셀이 있습니다. 첫 번째 테이블에는 텍스트 뷰가 있습니다 (최대 2 줄). 사용자가 텍스트 뷰를 선택하면 키보드가 나타나고 키보드 아래에서 텍스트 뷰를 위로 이동합니다. 두 번째 셀은 텍스트 뷰에 포커스가있을 때만 나타납니다.키보드가 UITableView에서 텍스트 뷰를 이동하지 못하도록

그러나 두 번째 셀은 여전히 ​​키보드에 의해 숨겨져 있지만 테이블 뷰를 스크롤하는 다양한 방법을 시도해 왔지만 결과는 항상 갑자기 위아래로 움직이며 테이블은 빠르게 위아래로 움직입니다. 아마 그 행을 삽입하기 때문에, 키보드를 스크롤하고 그것을 훨씬 더 빠르게 스크롤하려고합니다.

키보드가 테이블 뷰를 스크롤하는 것을 전혀 막지 못하게 할 수 있습니다. 어떻게하면 원하는대로 정확하게 스크롤 할 수 있으며 두 가지 방법이 번거로움을 피할 수 있습니다.

+0

이 해결책이 있습니까? –

답변

1

은이 작동하지 않을 경우, 당신의 두 번째 셀을 만들 UITableViewScrollPositionTop에 스크롤 위치를 설정하여이 방법을 시도했다는 것을 텍스트 필드 :)으로

- (void)scrollToNearestSelectedRowAtScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 
+0

두 번째 셀을 텍스트 필드로 사용하는 것은 의미가 없으며 어떤 방법으로 애니메이션을 사용하든 관계없이 항상 매우 불안정합니다. –

0

사용하십시오있는 UITableViewController 대신의 ViewController에 대한 UIViewController에 (어디를 UITableView가 배치 됨). 그러면 은 스크롤 문제을 해결합니다.

가능하지 않은 경우 자기 자신을 스크롤해야합니다 (엉덩이의 고통). 참조 : Making a UITableView scroll when text field is selected

관련 문제