我遇到了一个严重的问题,我自己无法解决。我花了几个小时搜索文档、编程指南以及开发者论坛和堆栈溢出。
问题是我想在 UITableViewController 中显示一个选择器 View 。我有一个屏幕,有多个文本字段,允许我按标题/作者/关键字进行搜索...并且我还想指定最小和最大日期,使用 UIDatePicker (或 UIPickerView - 指定“过去 5 天”)例如)。
我想使用 UITableViewController,因为它可以节省我调整表格大小的大量时间,同时当用户按下文本字段时键盘会弹出。事实上,我从未能够使用 UIViewController 并监听文本字段的委托(delegate)来重现此动画。它几乎是完美的,但与使用 UITableViewController 显示的表格的行为相比,存在一些明显的缺点。
所以当只有文本字段时一切都很好。但提交日期又如何呢?当我想要添加新联系人并指定生日时,我想让它与 Apple 的 Contacts.app 完全相同。在该应用程序中,显示了日期选择器,调整了表格大小,在电子邮件/电话字段和生日之间切换效果很好。我可以相信,在这种情况下,日期选择器是键盘,但不是用于输入电话/电子邮件,而是用于输入日期,因为它就像键盘一样滑入/滑出,并且在打开键盘/选择器时立即被替换。
他们是如何实现的? 或者我在哪里可以找到最简单的解决方案来重现它。我相信这不会那么难,因为这是很常见的情况。
问候 克里斯
最佳答案
所有这些都是毫无意义的。我们应该处理 inputView 和 inputAccessoryView,其中 inputView 应该有选择器,而 inputAccessoryView 应该有工具栏。
关于iphone - 带选择器 View 的 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4095961/