我有一个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添加到他。
祝好运