繁体   English   中英

将子视图添加到UITableViewController的视图

[英]Adding subviews to a UITableViewController's View

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

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

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

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

[myViewController.view.superView addSubView:myPicker];

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

任何帮助将不胜感激。

戴夫

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

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

祝好运

解决它的一种方法是创建一个UIActionSheet的子类,其中包含一个选择器,并在需要时显示actionSheet。 至少这是我在类似情况下所做的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM