你UITableView
细胞都在这里创建,通常
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
(代表之一UITableView
)。
因此,如果您继承UITableViewCell
并揭示text
属性,则可以按照自己的意愿进行操作,包括在单元中保存UITextField
实例。一定要像平常一样使用出列的东西。
然后,当用户触摸UITableViewCell
你可以给UITextField
焦点:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.thatTextFieldIMentioned becomeFirstResponder];
}
如果使UITableViewCell
子类UITextFieldDelegate
,并使其文本字段的委托,你可以轻松地处理这些烦人难以记住的方法:的
- (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;
}
可能重复的[可编辑的UITableView在每个小区中的文本字段(http://stackoverflow.com/questions/7064525/editable-uitableview-with-a-textfield- on-each-cell) – 2012-02-01 03:13:40
@Jim谢谢,但这篇文章指的是嵌入式文本框始终打开。 – DGund 2012-02-01 11:22:39