我有一个包含tableview的视图,(我将此视图称为EquationView,其控制器称为EquationViewController)。表格视图单元格是带有标签和文本字段的自定义单元格,可以接受地表示变量及其值。在文本字段中开始编辑时,我能够将自定义键盘设置为apear。
但是,我无法在正确的单元格中获取击键,这是因为我无法弄清楚如何将正在编辑的文本字段发送到自定义单元格的indexPath键盘控制器类。我已将我的EquationViewController.h文件包含在我的自定义键盘控制器类中,并且能够通过手动将indexPath设置为指定行来更改tableview的textFields中的文本。这是键盘类定义:
#import <UIKit/UIKit.h>
#import "EquationViewController.h"
@interface CustomNumberPadViewController : UIViewController {
EquationViewController *equationViewController;
}
@property (nonatomic, retain) EquationViewController *equationViewController;
-(IBAction)buttonPressed:(id)sender;
@end
我的动作方法看起来像这样(到目前为止):
-(IBAction)buttonPressed:(id)sender{
VariableCell *cell = (VariableCell *)[equationDetailViewController.myTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
cell.variableValue.text = @"test";
}
这使得“test”出现在我在索引路径中设置的任何行上。
所以我想知道的是,有没有办法将textField正在编辑的单元格的indexPath传递给我自定义键盘控制器类中的action方法?
答案 0 :(得分:1)
为什么不将UIViewController设置为UITextFields的委托并捕获textFieldDidBegin:委托方法?