UITextField代表在UITableView
问题描述:
G'day球员,我正在构建一个应用程序,允许用户快速输入数字到UITableView
。UITextField代表在UITableView
我目前已经构建了这个框架,但是我有一点挂钩视图,让键盘加载并使单元格中的文本可以从用户操作中编辑。
我记得在dev代码的某个地方有一个iOS例子(就像一年前所以它不会在NDA下一样),你在UITableView
的环境下添加了项目并编辑它们而不需要详细子视图。
只需要提示如何挂钩代表或如何构造代码。
答
我有代码,我为UITableView
创建自定义单元格,其中有UITextField
和UITextView
控件。在UITableViewController
代码我这样做:
接口
@interface MyTableViewController:
UITableViewController <UITextFieldDelegate, UITextViewDelegate> {
....
}
实施
-(UITableViewCell *) tableView:(UItableView *) tableView
cellForRowAtIndexPath: (NSIndexPath *) indexPath {
....
UITableViewCell * cell = ....
cell.myTextField.delegate = self;
cell.myTextField.tag = 1; //This should be unique.
return cell;
}
-(void) textFieldDidEndEditing: (UITextField *) textField {
// Decide which text field based on it's tag and save data to the model.
}
-(void) textViewDidEndEditing: (UITextView *) textView {
// Decide which text view based on it's tag and save data to the model.
}
答
您可以将UITextField或UITextView添加到任何单元格。如果您有自定义单元格,请将它们作为其文本视图的委托,或者如果在表视图委托中编写单元格,则将其设置为文本字段的委托。
HTTMFY。好东西。 – user 2013-11-06 22:03:20
你是一个安全...;) – 2016-03-11 19:06:18
只是一个笔记球员,像这样路由一切通过控制器是简单的方法,但不是一个真正的好主意,除了一个简单的应用程序的任何东西。您还应该查看自定义UITableViewCells和MVVM体系结构等内容。 – drekka 2016-03-14 22:56:02