2011-06-10 4 views
1

xib에서로드 된 각 셀에 대해 tableview가 있습니다. 그것은 UILabel 형식의 공간이고 UITextField입니다. 버튼을 클릭하면보기의 어딘가에 사전에 레이블이있는 UITableView의 모든 텍스트 필드 값을 가져 오는 작업이 필요합니다. 문제는 내가 셀을 할당하고 거기에서 indexPath를 사용하여 값을 가져 오면 코드가 보이지 않는 (화면 경계를 벗어난) 셀의 indexPath에서 정확히 충돌합니다.보이지 않는 uitableviewcell 가져 오기

화면에 표시되지 않는 셀을 가져 오는 방법에 대한 좋은 아이디어를 주시면 감사하겠습니다.

감사합니다.

답변

3

UITableViewCells는보기 밖으로 스크롤 할 때 다시 사용되므로 보이지 않는 UITableViewCells의 속성에 액세스 할 수 없습니다.

있는 NSDictionary는 당신의 최선의 방법이 될 수 있습니다

  1. 설정 각 셀의 UITextField 세포 생성시 indexPath.row 값을 기준에 대한 태그.
  2. UITextField에 대한 대리인을보기 컨트롤러에 설정하십시오. [dictionary setObject:textField.text forKey:[NSNumber numberWithInt:textField.tag]]

을 그리고 지금 당신은 [dictionary allValues]으로 된 TextField 값의 배열에 액세스 할 수 있습니다 대리자 방법 textFieldDidEndEditing에서

  • , 같은 당신의 사전을 업데이트합니다.

  • +0

    화려한! 감사! – Bourne

    +0

    안녕하세요 @ Bourne, 나도 같은 문제에 직면 오전, 나는 테이블의 각 셀 (보이는 및 보이지 않는)에서 이미지를 가져 와서 다른보기의 이미지로 표시하려면 사용자 지정 셀이있는 tableview가 있습니다. 그러나 일어나고있는 것은 보이지 않는 세포, 어떤 제안에도 접근 할 수 없다는 것입니다. – Ranjit

    관련 문제