2010-11-22 73 views
3

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

谢谢!

回答

1

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

因此,当您查看加载后,你将要创建和配置选择器,然后移动它的Y坐标CGRectGetMaxY([[UIScreen mainScreen] applicationFrame]);

然后在你- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath你会打电话,负责动画的选择器视图到位的方法。我用这种方法预测的唯一问题是允许用户以一种合理的方式解除这个选择器视图,因为用户习惯于只在需要时才输入视图(这意味着它们在视图变为FirstResponder时出现并且它们自动消失当该视图resignsFirstResponder状态)。

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