我有一个UITableViewController的自定义子类,该子类在表中具有可编辑的单元格。我使用UITableViewController是因为我得到了所有漂亮的代码,这些代码可以在键盘免费显示时将单元格显示为可见。

对于我的一种单元格类型,我有一个UIPicker代替键盘出现。一切正常,我有一个很好的动画可以像键盘一样将其滑入和滑出。问题是,因为我将选择器添加为UITableViewController的view属性的子视图,所以用户可以上下滚动UIPicker。

我知道为什么会发生这种情况(我假设将view属性分配给viewController的tableView属性,因此将我的选择器添加到具有滚动视图作为其父级的tableView的顶部)。我不确定这是最好/推荐的方法。

我尝试将选择器添加到UIViewController的视图的superView中,但没有骰子:

[myViewController.view.superView addSubView:myPicker];


我仍然希望保留所有不错的键盘效果,但希望选择器的行为像键盘一样,向上滑动并固定在适当的位置,然后在完成后滑开。

任何帮助将不胜感激。

戴夫

最佳答案

如果您将UITextView用于UIPicker,则可以尝试使用“ inputView”,iOS会为您管理动画和视图层次结构。

您还可以始终创建一个包含UIView的UIView,其中将包含TableViewController的View属性并将UIPicker添加到他。

祝好运

10-01 01:44