使用UITextField在uikeyboard和uidatepickerview之间切换的UITableviewCell

时间:2011-04-26 16:40:22

标签: iphone uitableview uitextfield uipickerview

我有一个包含3种行的表。第一种类型包含字母数字的文本字段,您应该在其中写入内容。第二种类型应包含带数字的文本字段。第三种类型包含日期。

我的问题是当我点击键盘出现的第一种类型时。在类型1和2之间切换可以立即将键盘从字母数字切换到数字。如何实现从这些键盘类型立即切换到类型3的uidatepicker。我找到的唯一方法是解除其他文本字段的键盘并在之后显示一个uidatepicker。但是解雇键盘会使键盘向下滚动。如何实现即时切换?

bevo的

1 个答案:

答案 0 :(得分:1)

将UITextField的inputView属性设置为UIDatePicker的实例。

picker = [[UIDatePicker alloc] initWithFrame:CGRectZero];
[picker addTarget:self action:@selector(pickerValueChanged) forControlEvents:UIControlEventValueChanged];
textField.inputView = picker;

pickerValueChanged中,通过将日期转换为字符串来更新textField的text属性:

- (void)pickerValueChanged {
    textField.text = [picker.date description];
}