UITableviewCell 和 UITextField 在 uikeyboard 和 uidatepickerview 之间切换

发布于 2024-11-03 17:52:34 字数 260 浏览 4 评论 0原文

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

我的问题是,当我点击第一种类型时,会出现键盘。在类型一和类型二之间切换时,键盘会立即从字母数字切换为数字。我怎样才能实现从这些键盘类型立即切换到类型 3 的 uidatepicker。我发现的唯一方法是关闭其他文本字段的键盘并随后显示 uidatepicker。但是关闭键盘将会向下滚动键盘。如何实现即时切换?

贝沃

i have a table with 3 types of rows. First type contains a textfield for alphanumeric where you should write something in. Second type should contain a textfield with a number. third type contains a date.

My problem is when i tap into the first type the keyboard appears. Switching between type one and two switches the keyboard instantly from alphanumeric to numeric. How can i achieve a instantly switch from these keyboard types to a uidatepicker for type 3. The only way i found is dismissing the keyboard of the other textfield and showing an uidatepicker afterwards. But dismissing the keyboard will scroll the keyboard down. How can i achieve an instant switch?

Bevo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

友欢 2024-11-10 17:52:34

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

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

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

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

Set the inputView property of the UITextField to an instance of UIDatePicker.

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

In pickerValueChanged, update the text property of the textField by converting the date to a string:

- (void)pickerValueChanged {
    textField.text = [picker.date description];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文