2009-09-29 24 views
0

我有一个表格视图,每个单元格的文本字段只接受数值。为了我的目的,我将自定义小数位添加到默认数字小键盘。由于没有“完成”按钮来处理键盘,我在桌面视图上添加了一个按钮。该按钮的背景不透明值设置为零。没有键盘时,该按钮将被隐藏。当用户点击文本字段时,我取消隐藏该按钮。在点击背景时,键盘被丢弃并且按钮被再次隐藏。这是行得通的。 我的问题是: 1.这是可接受的方案来解除键盘?它似乎不是这样做的最好方式。 2.有了这个解决方案,我有一个问题:如果用户输入一个文本字段,然后在另一个可见文本字段内点击而不点击其他地方的背景,会发生什么情况是由于该事件被不可见按钮。用户应该能够在其他文本字段内继续编辑。相反,现在用户必须再次点击其他文本字段内并开始输入值。UITextField在tableView和配置数字小键盘

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

回答

1

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