2010-04-26 2 views
1

휴대 전화의 설정 앱과 비슷한 라벨과 텍스트 필드를 사용하여 동적으로 생성 된 맞춤 셀 집합의 uitableview를 사용하고 있습니다. 문제는 내가 많은 텍스트 필드 20, 사용자가 첫 번째 텍스트 필드를 선택하고 그 값을 변경 한 다음 테이블 끝으로 스크롤하고 편집 할 마지막 텍스트 필드를 선택할 때 발생합니다. 텍스트 필드 값이 0이라고 생각하기 때문에 textFieldDidEndEditing 메서드에서 EXEC_BAD_ACCESS를 얻습니다. ?? 편집되고있는 첫 번째 텍스트 필드가 테이블을 스크롤 할 때 대기열에 들어가기 때문에이 문제가 발생할 수 있다고 생각합니다. 서로 옆에있는 텍스트 필드를 선택하면 모든 것이 잘 작동합니다.textFieldDidEndEditing이 호출되기 전에 텍스트 필드가 대기열에서 제외됩니까?

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

답변

0

오류는 해당 메시지를 받기 전에 개체 중 하나가 해제되었음을 나타냅니다. nil로 설정하면 오류가 발생하지 않습니다. 개체를 올바르게 유지하고 있는지 확인하십시오.

0

예, 설정 앱이 지난 몇 릴리스하지뿐만 아니라 단지에 대해 일하는 것이 후반에 도착 textFieldDidEndEditing

대신 editingChanged를 사용할 수 있습니다.

관련 문제