2010-09-06 55 views
4

G'day球员,我正在构建一个应用程序,允许用户快速输入数字到UITableViewUITextField代表在UITableView

我目前已经构建了这个框架,但是我有一点挂钩视图,让键盘加载并使单元格中的文本可以从用户操作中编辑。

我记得在dev代码的某个地方有一个iOS例子(就像一年前所以它不会在NDA下一样),你在UITableView的环境下添加了项目并编辑它们而不需要详细子视图。

只需要提示如何挂钩代表或如何构造代码。

回答

13

我有代码,我为UITableView创建自定义单元格,其中有UITextFieldUITextView控件。在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. 
} 
+0

HTTMFY。好东西。 – user 2013-11-06 22:03:20

+0

你是一个安全...;) – 2016-03-11 19:06:18

+0

只是一个笔记球员,像这样路由一切通过控制器是简单的方法,但不是一个真正的好主意,除了一个简单的应用程序的任何东西。您还应该查看自定义UITableViewCells和MVVM体系结构等内容。 – drekka 2016-03-14 22:56:02

0

您可以将UITextField或UITextView添加到任何单元格。如果您有自定义单元格,请将它们作为其文本视图的委托,或者如果在表视图委托中编写单元格,则将其设置为文本字段的委托。

相关问题