尝试在iOS中为UITextField实现自定义数字键盘

时间:2013-08-12 19:17:21

标签: ios uitextfield uitextfielddelegate

我正在开发一个应用程序,其中我有一个UITableView,每个单元格中都有一个UITextField。文本字段通过自定义单元格附加到每一行。因为iPad上没有唯一的键盘,我必须自己实现(我这里没有选择)。我在MainStoryboard中为这个键盘创建了自定义按钮,将这些按钮附加到一个用作自定义inputView的视图。这些按钮都调用相同的方法,该方法应该在按钮上输入标签的值,进入文本字段。不幸的是,这不起作用。我正在实现UITextFieldDelegate方法:

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{


    NSLog(@"how about here?");
    return YES;

}

当我将光标放在任何文本字段中时,不会被调用,而不是当我按下键盘上的任何键时,因为我在xcode屏幕上看不到任何输出。

我将自定义键盘附加到“cellForRowAtIndexPath”方法中每个文本字段的inputView属性,如下所示:

_cell.textField.inputView = _inputView;

谁能看到我做错了什么?我认为实现UITextFieldDelegate将是实现这一目标的方式(这对我来说似乎很直接),但不幸的是我正在努力解决这个问题。如果有帮助,我还会附上截图。enter image description here

感谢所有回复的人。

1 个答案:

答案 0 :(得分:1)

textField.delegate = self

_cell.textField.delegate = self;

希望这有效!!!