2014-02-15 3 views
-1

나는 UITableView입니다. 각 UITableViewCellUITextField입니다. UITextField를 선택하면, 나는 현재 모든 작동합니다. 사용자가 UITextField가에있는 UITableViewCell를 볼 수 있도록 내가 UITableView 크기를 변경 한 후 화면에UITableViewCell을 특정 위치로 스크롤하는 방법

UITableView 애니메이션과 UITableViewCell 매우 하단에 표시됩니다 문제는 사용자가 Enter 키를 눌렀을 때입니다. 다음 응답을 설정하려고 할 때 UITableViewCellUITextField 첫 번째 응답자로 스크롤 한 다음보기로 스크롤합니다 .... 그러나 문제는이 다음 필드가 아직로드되어 있지 않아서이 문제에 액세스하는 데 문제가 있다는 것입니다. .

나는이 코드가 어떻게 생겼는지입니다 ... 초기에는 더 화면의 하단에있는 첫 번째로 선택한있는 UITableViewCell/UITextField 2 or 3 up from the bottom so when enter is hit there is no worry about the next의 UITextField not being loaded.... currently I have tried writing an off set but it dosnt work if I select a UITextField`을 스크롤 할 수있는 방법이 있는지 알고 싶습니다.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 

CGRect rc = [textField bounds]; 
rc = [textField convertRect:rc toView:self.finishingTableView]; 
CGPoint pt = rc.origin; 
pt.x = 0; 
if(rc.origin.y > 200) 
    pt.y -= 150; 
else 
    pt.y -= rc.origin.y; 
    [self.finishingTableView setContentOffset:pt animated:YES]; 

어떤 도움을 주시면 감사하겠습니다.

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 

당신은 scrollPosition 함께 놀러 수있는 원하는 결과를 달성하기 :

+0

'[UITableView -scrollToRowAtIndexPath : atScrollPosition : animated :]'를 사용하여 원하는 것을 수행 할 수 있습니까? –

답변

2

UITableView는 방법이있다.

+0

이 방법에 관해서는 키보드가 보이지 않을 때 현재 코드에 아무런 문제가 없으므로 키보드가 보여 질 때만 호출 할 수 있습니다. – HurkNburkS

+0

scrollToRowAtIndexPath 유일한 문제는 선택한 UITableViewCell 중간 또는 처음으로 괜찮습니다 이동하는 것입니다 ...하지만 그때 사용자가 뭔가 셀 thats 선택하지 않으면 그것은 나에게 바람직하지 않은 결과를 제공합니다 ... – HurkNburkS

+0

또한 그냥 UITableViewScrollPositionMiddle 사용하여 테스트 한 및 UITableView 아래쪽 절반을 선택하면 같은 위치에 스크롤하지 않는 선량 및 입력 할 때 UITextField 포커스 느슨한. – HurkNburkS

관련 문제