2011-02-11 2 views
2

하나의 섹션과 여러 행으로 그룹화 된 UITableViewController이 있습니다. 각 cellUILabel (설명 포함)과 UITextField (입력 용)의 두 요소로 구성됩니다. 양식, 말하자면 ;-)UITableViewController : 내 셀의 UITextField로 인해 스크롤 문제가 발생했습니다.

이제 전체 UITableViewController을 스크롤하려고 할 때 문제가 있습니다. 내 손가락 움직임의 약 절반 만 스크롤됩니다.

더 정확하게 현상을 연구 한 후에 손가락이 UILabel에 해당하는 경우에만 스크롤이 작동한다는 것을 알았습니다. 우연히 UITextField에 도달하면 UITableViewController이 스크롤되지 않습니다.

문제를 해결하려면 어떻게해야합니까?

답변

3

UITextFieldsuserInteractionEnabled = NO으로 작성한 다음 셀을 선택하면 userInteractionEnabled을 설정하고 [textField becomeFirstResponder]을 호출하십시오.

비록 동일한 종류의 테이블을 가지고 있지만 스크롤하는 문제는 발견하지 못했습니다 ... userInteractionEnabled = NO을 설정하지 않았습니다. 셀의 선택 스타일을 none으로 설정 했습니까? 내 테이블에서 행을 탭하면 행 선택이 표시됩니다. 스 와이프는 텍스트 필드 위로 아래로 터치해도 스크롤됩니다. 그러나 행 선택을 허용하지 않는 편집 모드에서 스 와이프하기 전에 텍스트 필드를 터치하여 조금만 지연하면 스크롤이 발생하지 않고 때로는 텍스트 필드가 첫 번째 응답자가됩니다.

희망적으로 생각해 보거나 실험을 시도해 보시기 바랍니다.

+0

좋아요! 절대적으로 위대하다! "userInteractionEnabled = NO"로 설정하고 didFirstResponder를 호출하여 didSelectRowAtIndexPath를 호출하는 것이 좋습니다. 그것은 작동합니다, 대단히 감사합니다! – Manni

관련 문제