UITextField在UITableView中委托

Sch*_*ger 4 iphone tableview

G'day伙计们,我正在构建一个允许用户快速输入数字的应用程序UITableView.

我目前已经构建了这个框架,但是我有点想法让键盘加载并使单元格中的文本可以通过用户操作进行编辑.

我记得在某个地方的开发代码中有一个iOS示例(就像一年前那样它不会在NDA下),你在其中添加了项目并在UITableView没有详细子视图的情况下编辑它们.

只需要提示如何连接代理,或者如何构造代码.

dre*_*kka 13

我有,我创建一个自定义代码的细胞UITableView具有UITextFieldUITextView对他们的控制.在UITableViewController代码中我这样做:

接口

@interface MyTableViewController: 
    UITableViewController <UITextFieldDelegate, UITextViewDelegate> {
....
}
Run Code Online (Sandbox Code Playgroud)

履行

-(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.
}
Run Code Online (Sandbox Code Playgroud)