몇 가지 UITextField 및 UISwitch (Settings.app 기반)가있는 여러 사용자 정의 UITableViewCell을 사용하여 UITableView를 설정했습니다. 내 질문은 사용자가 탐색 모음에서 [저장] 단추를 클릭하면 이러한 텍스트 필드에 액세스하고 값을 저장하기 위해 컨트롤을 전환하는 가장 좋은 방법은 무엇입니까?아이폰 테이블보기 : 사용자 정의 TableViewCell의 텍스트 필드에 액세스하는 방법
7
A
답변
15
제 제안은 사용자 정의 UITableViewCell
을 사용하지 않는 것입니다. 나는 당신의 방식대로 해왔지만 더 좋은 방법이 있습니다. 임의의보기를 할당 할 수있는 UITableViewCell
의 accessoryView
속성 (예 : UITextField
또는 UISwitch
)을 사용합니다. 설정 응용 프로그램에서와 똑같이 나타납니다. 당신이 그것을 액세스해야하는 경우
NSString *text = ((UITextField *)cell.accessoryView).text;
사용합니다. 셀이 화면을 벗어나면 제거되고 텍스트 필드에 액세스 할 수 없습니다. 당신이 당신의 세포를 설정할 때하고 싶은 것입니다 : 당신이 에드의 제안을 따르지 않을 경우
cell.accessoryView = nil; //Make sure any old accessory view isn't there.
if (/*cell needs text field*/) {
UITextField *textField = [[[UITextField alloc] initWithFrame:frame] autorelease];
textField.text = savedValue;
cell.accessoryView = textField;
[textField addTarget:self action:@selector(textChanged:) forControlEvents:UIControlEventValueChanged];
}
...
- (void) textChanged:(UITextField *)source {
self.savedValue = source.text;
}
0
, 당신은 아마 최고 사용자 정의 셀의 텍스트보기를 유지하고보기에 액세스하는 속성을 추가.
0
또한 사용자 정의 셀이 상위 수준보기 컨트롤러에 대한 참조를 유지하고 사용자가 값을 업데이트 할 때 알림을 보낼 수 있습니다. 기본적으로 UIKit에서 많은 라이브러리 객체가 사용하는 위임 패턴을 복사하십시오.
관련 문제
- 1. django - 사용자 정의 위젯 내부에서 양식 필드에 액세스하는 방법
- 2. 아이폰 사용자 정의 UIButton
- 3. 사용자 정의 셀이있는 테이블보기 (프로그래밍 방식으로)
- 4. 블루 아이폰 연락처 아이콘에 액세스하는 방법
- 5. 아이폰 네비게이션 컨트롤과 테이블보기
- 6. 아이폰 색인 테이블보기 문제
- 7. 아이폰, 누락 된 테이블보기?
- 8. 웹 핸들러의 글로벌 클래스에서 사용자 정의 필드에 액세스하는 방법은 무엇입니까?
- 9. iPhone : 사용자 정의 테이블보기 셀의 하위보기를 릴리스해야합니까?
- 10. UIImageView 내부 사용자 정의 테이블보기 셀
- 11. 사용자 정의 테이블보기 셀은 언제 dealloc합니까?
- 12. 사용자 정의 UITabBarController가 아이폰
- 13. 아이폰 테이블보기 - indexPath.row 문제가 발생했습니다.
- 14. RingoJS에서 사용자 정의 Java 클래스에 액세스하는 방법?
- 15. 아이폰 - 사용자 정의 클래스 액세스 방법
- 16. 자바 스크립트에서 사용할 텍스트 필드에 사용자 정의 정보 추가
- 17. 아이폰 스크롤보기/레이블의 동적 텍스트 다음에 테이블보기 및 이미지
- 18. 동적 사용자 정의 필드에 대한 데이터 모델
- 19. 아이폰 사용자 정의 UITableViewCell 리로디딩
- 20. 아이폰 OS 사용자 정의 글꼴
- 21. 아이폰 사용자 정의 프레임 워크?
- 22. 아이폰 개발 - 사용자 정의 셀
- 23. 사용자 정의 Django 필드 구현에서 to_python에서 다른 모델 인스턴스 필드에 액세스하는 방법
- 24. 다른 사용자 정의 컨트롤을 포함하는 UserControl, 포함 된 양식 필드에 액세스하는 방법?
- 25. 하나의 텍스트 필드에 값을 다른 텍스트 필드에 동시에 표시하는 방법
- 26. 테이블보기 셀에 사용자 지정 단추를 만드는 방법
- 27. Maya에서 개체의 메모 필드에 액세스하는 방법
- 28. extjs4 - 텍스트 필드에 집중하는 방법?
- 29. 아이폰 앱 - 일부 사용자 정의 UITableViewCell 질문
- 30. 프로세스에서 공개 필드에 액세스하는 방법은 무엇입니까? C#
연락처 앱에 연락처 추가보기와 같이 텍스트 필드가있는 셀이 두 개 이상인 경우 어떻게됩니까? 각각의 뷰에 다른 메소드를 추가해야합니까? – Rodrigo
http://stackoverflow.com/questions/3572377/iphone-how-to-read-the-data-in-uitableview/3572595#3572595 텍스트 필드 용 태그를 변경할 수 있으므로 한 가지 방법을 사용할 수 있습니다. 스위치를 켭니다. – Rodrigo
UIControlEventEditingDidEnd를 사용합니다. UIControlEventValueChanged가 호출되지 않는 것 같습니다 :? – whatever0010011