UITextField在tableView和处理数字小键盘

时间:2009-09-29 04:10:13

标签: iphone uitableview uitextfield numeric

我有一个表格视图,每个单元格都有一个仅接受数值的文本字段。为了我的目的,我将自定义小数位添加到默认数字小键盘。由于没有“完成”按钮来配置键盘,我在表格视图上添加了一个按钮。按钮的背景的不透明值设置为零。没有键盘时隐藏按钮。当用户单击文本字段时,我取消隐藏按钮。在点击背景时,键盘被放置并且按钮再次被隐藏。这很有效。 我的问题是: 1.这是解决键盘的可接受的解决方案吗?它似乎不是最好的方式。 2.使用此解决方案,我遇到一个问题:如果用户输入一个文本字段然后在另一个可见文本字段内单击而不点击其他地方的背景,则会发生什么情况是键盘被关闭,因为事件被隐形按钮捕获。用户应该能够在其他文本字段内继续编辑。相反,现在用户必须再次单击其他文本字段内部并开始输入值。

任何人都有更好的建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

是的,在数字小键盘中没有完成/返回按钮。 但是如果您正在使用表格,则可以将标签设置为所有文本字段,并将表格框架设置为与所选文本字段一致以在中心显示。 另一种可以解除键盘的方法是你可以设置resign调用表scrollview委托方法。 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView; 因此,当用户滚动表格时,键盘将被解除。