我正在开发一个应用程序,其中有一个 UITableView,每个单元格中都有一个 UITextField。 文本字段通过自定义单元格附加到每一行。 因为 iPad 没有数字键盘,所以我必须实现自己的键盘(我在这里没有选择)。
我在 MainStoryboard 中为此键盘创建了自定义按钮,将这些按钮附加到用作自定义 inputView 的视图。 这些按钮都调用相同的方法,该方法应将按钮上标签的值输入到文本字段中。 不幸的是,这不起作用。 我正在实现 UITextFieldDelegate 方法:
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
NSLog(@"how about here?");
return YES;
}
不幸的是,当我将光标放在任何文本字段中时,而不是当我按键盘上的任何键时,它不会被调用,因为我在 Xcode 屏幕上看不到任何输出。
我将自定义键盘附加到“cellForRowAtIndexPath”方法内每个文本字段的 inputView 属性,如下所示:
_cell.textField.inputView = _inputView;
我做错了什么? 我认为实现 UITextFieldDelegate 将是实现此目的的方法(对我来说这似乎非常简单)。 我还附上了截图:
制作
textField.delegate = self
或
_cell.textField.delegate = self;
希望这有效!