在 tableView 中获取 TextField 标识
Posted
技术标签:
【中文标题】在 tableView 中获取 TextField 标识【英文标题】:Get TextField identity in tableView 【发布时间】:2012-01-15 02:59:36 【问题描述】:在我的应用程序中,我在 tableView 中使用 textFields。但是当用户单击第二个单元格中的文本字段时,我需要将一个 mor 单元格添加到表格视图(如 mail.app),但是如果我单击文本字段,我如何获得单元格的数量?
我试过了
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)newIndexPath
//some action
但是当我点击单元格内的 textField 时,这个功能没有启动
【问题讨论】:
【参考方案1】:对于表格视图单元格内的文本字段,将视图控制器(或任何您想要的)设置为符合UITextFieldDelegate
协议并将其设置为文本字段委托。
然后,将文本字段 TAG 属性设置为等于表格视图单元格的行号。
当用户点击文本字段时,您会收到一条委托消息发送到您的 textFieldShouldBeginEditing:
方法,并且您会知道单元格的行号,因为您将其存储在 tag 属性中。
希望我的回答能帮到你!
【讨论】:
我将我的类的声明更改为@interface UYLModalViewController : UIViewControllerUYLModalViewController
。一旦你这样做了,委托方法应该被调用。
我该怎么做。我动态添加它。
如果您从UYLModalViewController
中动态添加它,无论您在何处创建UITextField
并将其添加到表格视图单元格,只需将新创建的文本字段的委托设置为self
(它将它指向您的视图控制器)。
我这样写 l_textField = [[UITextView alloc] initWithFrame:TextFieldFrame]; l_textField.tag = cellRow; l_textField.delegate = self;但我收到一个警告“从不兼容的类型 UIModalViewController 分配给 id以上是关于在 tableView 中获取 TextField 标识的主要内容,如果未能解决你的问题,请参考以下文章
将 tableView 中的所有 textField 值获取到数组和验证中
将 TextField 内容保存在自定义动态 tableView 中