나는 this 사용자 정의 셀에 uitextfield를 삽입하는 URL을 시도했지만 수정 된 내용을 저장할 때 확실하지 않습니다.사용자 셀을 저장하는 방법
알려 주셔서 감사합니다.
나는 this 사용자 정의 셀에 uitextfield를 삽입하는 URL을 시도했지만 수정 된 내용을 저장할 때 확실하지 않습니다.사용자 셀을 저장하는 방법
알려 주셔서 감사합니다.
한 가지 방법은 UITableViewController가 UITextFieldDelegate 프로토콜을 구현 한 다음 CustomCell UITableViewCellSubclass에 포함 된 UITextField의 대리인으로 할당하는 것입니다. 당신은 먼저 테이블 뷰 컨트롤러 서브 클래스에 UITextFieldDelegate 프로토콜을 구현해야합니다
...
MyTableViewController : UITableViewController <UITextFieldDelegate>
그런 다음 하위 클래스에 textFieldShouldReturn의 구현 추가 : (UITextField에 *)의 TextField 방법. 사용자가 셀의 UITextField에의 컨텐츠의 편집을 완료 할 때이 방법은
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
NSString *enteredText = [textField text];
// .. do something with the text
}
이 마지막으로 당신이있는 UITableViewController 하위 클래스로 당신의 CustomCell의 UITextField에의 위임 속성을 설정해야합니다 ... 호출됩니다.
당신이 뜻하는 일cell.textField.delegate = self;
: 답장을 보내 주셔서 감사합니다. 셀을 수정하는 방법을 알려주시겠습니까? 태그를 사용하여 – user198725878
? 맞다. – user198725878
"할 때 수정 된 내용을 저장하기 위해"... 방법 : cellForRowAtIndexPath :이 단순히 기존의있는 tableView에 하나의 메소드 호출을 추가 할까? 링크 된 자습서에서는 추가 UITextField를 추가하지 않습니다. 표준 필드의 값을 변경하는 방법을 보여줍니다. 하나를 추가하려면 cellForRowAtIndexPath 메소드에 추가 할 수 있습니다. UITableViewCell의 하위 클래스를 만들고, 새 TextField를 적절하게 추가 및 추가하고, layoutSubviews 메서드에서 레이아웃하고, 테이블 뷰 컨트롤러의 cellForRowAtIndexPath 메서드에서 해당 값을 설정하는 것이 현명 할 수 있습니다. –