あなたUITableView
細胞は、ここで作成されているため、通常は、
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
(代表者の1を:ユーザクリック編集ボタンにするとき
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
は物事を行いますUITableView
)。
UITableViewCell
をサブクラス化してtext
プロパティを公開する場合は、UITextField
インスタンスをセルに保持するなど、必要な処理を行うことができます。通常どおりデキューするようにしてください。その後
、ユーザーはUITableViewCell
あなたがUITextField
にフォーカスを与えることができます触れる:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.thatTextFieldIMentioned becomeFirstResponder];
}
あなたはUITableViewCell
はUITextFieldDelegate
をサブクラス化し、テキストフィールドのためにそれデリゲート作る作る場合、あなたは簡単にこれらを処理することができますうるさく覚えにくい方法:[各セルのテキストフィールドで編集可能なのUITableView]の
- (void)textFieldDidEndEditing:(UITextField *)textField {
NSLog(@"yeah inform someone of my change %@", textField.text);
}
- (BOOL)textFieldShouldClear:(UITextField *)textField {
return YES;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
可能重複(http://stackoverflow.com/questions/7064525/editable-uitableview-with-a-textfield- on-each-cell) –
@Jimありがとうございますが、その投稿は常に埋め込まれたテキストフィールドを参照しています。 – DGund