【发布时间】:2011-06-21 05:45:34
【问题描述】:
我有一个包含 tableview 的视图(我将此视图称为 EquationView,它的控制器称为 EquationViewController)。表格视图单元格是具有标签和文本字段的自定义单元格,可以接受地表示变量及其值。当在文本字段中开始编辑时,我已经能够让我的自定义键盘出现。
但是,我无法让击键出现在正确的单元格中,这是因为我无法弄清楚如何将带有正在编辑的文本字段的单元格的 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 方法?
【问题讨论】:
标签: iphone objective-c keyboard