开发者

UITextField Delegate in UITableView

G'day guys, I'm building an application that allows users to rapidly input numbers into a UITableView.

I've currently built the framework, but I'm having a bit of a hitch hooking up the view to have the keyboard load and make the text in the cell editable from a user action.

I remember there being an iOS examp开发者_StackOverflowle in the dev code somewhere, (like a year ago so it wouldn't be under NDA) where you added items in and edited them within the context of the UITableView without going to a detailed subview.

Just need a hint on how to hook up the delegates, or how to structure the code.


I have code where I create custom cells for a UITableView which have UITextField and UITextView controls on them. In the UITableViewController code I do this:

Interface

@interface MyTableViewController: 
    UITableViewController <UITextFieldDelegate, UITextViewDelegate> {
....
}

Implementation

-(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.
}


You can add a UITextField or UITextView to any cell. If you have custom cells, make them a delegate for their text view, or if you compose the cells in your table view delegate, then make this the text fields' delegates.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜