ios - 在 UITableView 的自定义单元格中引用 UITextFields

标签 ios objective-c uitableview uitextfielddelegate

我有一个静态 UITableView,它有 5 个单元格,如下所示:

custom UITableViewCell

当用户选择第一行时,我需要执行一个将数据填充到第二行的方法。

当单元格出队列时,我添加了一个目标操作,如下所示:

[cell.upperTextField addTarget:self action:@selector(upperTextFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

我收到事件通知。如何引用第二个 TextView (找到 CellForRowAtIndexPath)以向其中输入数据?

我无法使用 didSelectRow,因为我禁用了选择 - 用户只能点击提供的文本字段之一。

最佳答案

为此使用自定义单元格并使用 CellForRowAtIndexPath 方法找到您的单元格对象,现在您可以轻松找到您的文本字段,如下所示。

MyCellView myCell = [myTableView cellForRowAtIndexPath:<your index path>];
myCell.firstTextField 

myCell.secondTextField

如果你想改变文字。您可以轻松更改 textField 的文本。

关于ios - 在 UITableView 的自定义单元格中引用 UITextFields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20468299/

相关文章:

objective-c - NSBezierPath : Stroke with 2 or 3 colors

ios - SceneKit:如何在不禁用 PBR 的情况下在 iOS 10 上重现 iOS 9 灯光颜色效果(一个方向,一个环境)?

ios - 在 AVSpeechSynthesizer 话语中强制暂停的简单方法?

ios - 为什么 IBAction 类型默认为 AnyObject?

Objective-C 自动释放池不释放对象

ios - 为什么以这种方式更新 UITableView 单元格是错误的?

ios - 将自定义 subview 添加到 UITableView 中的某些可重用单元格

ios - ScrollView 限制一个边框

ios - 使用 CocoaPods 使用 QuickBox Framework 时出现编译错误

ios - 如何快速添加从我的 appdelegate 类调用的弹出窗口?