두 솔루션은 마음에 와서 :
1) 당신이 많은 세포를 가지고 있지 않기 때문에 다음, 당신은 쉽게 얻을 수있는 곳을 시작 및 배열에 넣어 때를 만들고,이를 재활용하지 않습니다 tablview에서 셀을 요청하면 배열에서 셀을 빼냅니다.
다음에 가고 싶을 때 동시에 테이블 뷰에 그러한 위치 나 셀로 스크롤하도록 알리고 배열에서 셀을 꺼내 화면에서 일부 오프 스크린 프레임과 함께 추가하면 뷰에 추가 할 수 없습니다. 텍스트 필드를 첫 번째 응답자 (키보드를 계속 유지)로 만듭니다. tableView에서 셀을 요청하면 프레임을 다시 설정하거나 프레임을 재설정하고 뷰에서 프레임을 제거해야합니다. 이렇게해야 할 필요가 있으면 즉시 다시 첫 번째 응답자로 만들 필요가 있습니다 (메인 대기열에 블록을 보내 텍스트 필드가 첫 번째 응답자를 결코 사퇴하지 못하도록 할 수도 있음).
2) 마찬가지로, 셀의 text 첫 번째 응답자를 표시하고 보이는 셀에 포함 된 다음 스크롤하여 첫 번째 응답자로 만들 수 있습니다. 해당 셀이 visibleCells가 아닌 경우 셀을 만들고 위와 같이 뷰에 추가 한 다음 위의 첫 번째 응답자를 수행하고 해당 셀의 인덱스를 묻는 메시지가 표시되면 해당 셀을 제공하여 프레임을 재설정 할 수 있습니다.
저는 키보드로 트릭을하기 위해 오프 스크린 텍스트 필드를 사용했습니다. 키보드를 사용하여 게임을 계속하기 위해서입니다. 덜 확실한 것은 textField가 뷰에 있는지 아닌지에 대한 트릭입니다.
이렇게하면 제 3의 방법을 생각하게됩니다. UITextField를 화면에 오프 스크린으로 놓습니다.전환 할 때 셀이 아직 보이지 않는 경우 (즉, 생성 된 경우), 화면 외부 textField에 firstReponder로 알린 다음 tableView 스크롤을 추적하고 textField가 끝나면 첫 번째 응답자를 볼 수있게됩니다. 그래서 키보드를 계속 올려 놓으면 firstResponder를 전송 (즉 설정) 할 수 있습니다.