2011-08-25 6 views
0

나는 동적 셀을 가지고 있고 각 셀의 높이는 UITextField가 있다는 점에서 문제가있다.보기 높이 350에있을 때 텍스트 필드를 클릭하면 키보드가 텍스트 필드를 숨기고 스크롤이 거의 없을 때 셀 위쪽에 있고 숨겨진 것보다 클릭했을 때 ..키보드가 클릭에 나타날 때 UITextField 높이를 관리하는 방법은 무엇입니까?

텍스트 필드의 높이를 end 및 endEditing으로 설정했지만 스크롤하는 동안 항상 작동하지는 않습니다 ... UITextField의 정확한 위치를 알지 못하기 때문에.

그래서 어떻게 tableview 스크롤 할 때 UItextField 높이 동적 설정할 수 있습니까?

답변

2

텍스트 필드의 높이를 변경하면 안됩니다. 키보드가 올라갈 때 테이블 뷰를 위로 스크롤하여 텍스트 필드가 보이도록 할 수 있습니다. 테이블보기를 스크롤하려면 setContentOffset 메서드를 사용하십시오.

CGPoint offset = [textField convertPoint:CGPointMake(0, 0) toView:tableView]; 
[tableview setContentOffset:CGPointMake(0, offset)]; 
+0

답장을 보내 주셔서 감사하지만 적절한 해결책을 얻지 못하고 실제로 텍스트 필드의 정확한 위치를 모르겠습니다. 그래서 만약 내가 setContentOffset y = 100 적용; 그렇다면 모든 텍스트 필드에서 작동하지 않습니다. – Gaurav

+0

오프셋을 동적으로 계산해야합니다. 업데이트 된 코드를 사용해보십시오. – EmptyStack

관련 문제