使用UITableViewCell实现键盘(inputView)

时间:2010-11-22 01:57:59

标签: iphone uitableview

我正在寻找最直接的方法,以便当用户点击UITableViewCell时,会出现一个键盘。我想使用自定义键盘(UIPickerView),我最好想制作单元格样式UITableViewCellStyleValue2。我似乎无法找到一种非常直接的方式来做到这一点。我在顶部有一个导航栏,并希望按钮也可以改变...

谢谢!

1 个答案:

答案 0 :(得分:1)

首先,要实现这一点,您将不得不处理UIPickerView的自定义动画上下滑动。它们的键盘由自动需要它的控件自动处理(UITextField,UITextView等)。

因此,当您加载视图时,您需要创建和配置选择器,然后将其Y坐标移动到CGRectGetMaxY([[UIScreen mainScreen] applicationFrame]);

然后在- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath中,您将调用一个方法,该方法负责将您的选择器视图设置为动画。我预见到这种方法的唯一问题是允许用户以一种有意义的方式关闭此选择器视图,因为用户习惯于仅在需要时输入视图滑动(意味着当视图变为第一个响应者时它们出现并且它们自动消失当该视图resignFirstResponder状态时。)

我想我明白你要在这里实现的目标,我会做的有点不同。当你选择一个单元格而不是显示带有选项的选择器时,我会推送一个新的tableViewController,你的选项被列为单元格。然后,当用户进行选择时,您可以设置复选标记并弹回原始视图。