2012-05-18 2 views
0

나는 this 사용자 정의 셀에 uitextfield를 삽입하는 URL을 시도했지만 수정 된 내용을 저장할 때 확실하지 않습니다.사용자 셀을 저장하는 방법

알려 주셔서 감사합니다.

+0

"할 때 수정 된 내용을 저장하기 위해"... 방법 : cellForRowAtIndexPath :이 단순히 기존의있는 tableView에 하나의 메소드 호출을 추가 할까? 링크 된 자습서에서는 추가 UITextField를 추가하지 않습니다. 표준 필드의 값을 변경하는 방법을 보여줍니다. 하나를 추가하려면 cellForRowAtIndexPath 메소드에 추가 할 수 있습니다. UITableViewCell의 하위 클래스를 만들고, 새 TextField를 적절하게 추가 및 추가하고, layoutSubviews 메서드에서 레이아웃하고, 테이블 뷰 컨트롤러의 cellForRowAtIndexPath 메서드에서 해당 값을 설정하는 것이 현명 할 수 있습니다. –

답변

1

한 가지 방법은 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; 
+0

: 답장을 보내 주셔서 감사합니다. 셀을 수정하는 방법을 알려주시겠습니까? 태그를 사용하여 – user198725878

+0

? 맞다. – user198725878

관련 문제