objective-c - 在 tableView 中获取 TextField 标识

标签 objective-c ios ipad uitableview uitextfield

在我的应用程序中,我在 tableView 中使用 textFields。但是当用户单击第二个单元格中的文本字段时,我需要将一个 mor 单元格添加到 TableView (如 mail.app),但是如果我单击文本字段,我怎样才能获得单元格的数量?

我试过了

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)newIndexPath{
    //some action
}

但是当我点击单元格内的textField时这个函数没有启动

最佳答案

对于表格 View 单元格内的文本字段,将 View Controller (或任何您想要的)设置为符合 UITextFieldDelegate 协议(protocol)并将其设置为文本字段委托(delegate)。

然后,将文本字段的 TAG 属性设置为等于 TableView 单元格的行号。

当用户单击文本字段时,您将收到一条发送到您的 textFieldShouldBeginEditing: 的委托(delegate)消息方法,您将知道单元格的行号,因为您将它存储在标记属性中。

希望我的回答能帮到您!

关于objective-c - 在 tableView 中获取 TextField 标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867247/

相关文章:

objective-c - UISearchDisplayController 显示未过滤的数据

iphone - 为什么 UIView ExclusiveTouch 属性不阻塞?

jquery - 在 iPad 上捏合放大时,Colorbox 会出现奇怪的行为

objective-c - 使用 Swift 的 OSX 状态栏应用程序

ios - 清除复制的字典

objective-c - @autorelease 指令和异常处理

ios - 如何将 indexPath 从页脚内的按钮传递到 segue?

ios - RxSwift,将 Action 绑定(bind)到 UIButton 在 View 转换后停止生成事件

objective-c - 在 iOS 中针对不同的应用程序状态使用套接字的正确方法是什么?

ios - 如何通过Xcode 5为iOS 6.1部署iPad应用