【问题标题】:Present a UITableView as drop-down list using the iOS SDK使用 iOS SDK 将 UITableView 呈现为下拉列表
【发布时间】:2011-09-11 17:58:09
【问题描述】:

我想在 iPhone 应用程序中实现一个下拉列表,就像您在 iBooks 中选择 PDF/Books 时看到的一样。

我对如何实现它有一点想法,如果我错了,请纠正我:

  1. 创建按钮
  2. 在按钮的单击事件上定义一个CGRect 并在CGRect 内绘制一个LoadTableView
  3. 在运行时加载TableViewData

正确吗?如果没有,我该怎么做?

【问题讨论】:

标签: iphone uitableview


【解决方案1】:

这是一种更好/更简单的方法。

  1. 创建自定义 UITableViewController 和关联的 nib。使用此类封装您的 tableView 和数据。
  2. 当用户单击您的按钮时,实例化您的自定义视图控制器并使用 presentModalViewController:animated 以模态方式显示它
  3. 当用户从您的弹出视图中选择了一个选项时,使用结果回调到父视图。
  4. 使用dismissModalViewControllerAnimated 关闭表格视图:

这就是 iBooks 对高度定制的 UITableViewController 所做的。

【讨论】:

  • 根据您的指示,我认为我需要在自定义的 UITableviewController 类中实现一个委托方法,因为一旦有人选择了一些项目,我需要发回一条消息使用选择那个项目。然后根据选择和委托方法,我可以重新加载适当的数据。
  • 委托方法应该在原始的、调用的、视图控制器中。否则听起来不错。
【解决方案2】:

您在寻找UIPickerView吗?

此组件使您可以通过专用表格视图从自定义数量的元素中进行选择。将它与UIActionSheet 结合使用以获得最佳效果。

【讨论】:

  • UIPicker 需要大量空间,当您需要非常频繁地显示/隐藏它时,它看起来很丑。
  • 我发现使用UIActionSheet来呈现它非常吸引人。顺便说一句,这是你喜欢什么和不喜欢什么的问题。
  • 关于个人偏好和要求,您是绝对正确的。现在我的问题是他们想要实现与 IBOOKS 中相同的下拉菜单。让我们试试看我们得到了什么。
猜你喜欢
  • 2012-02-07
  • 2017-09-05
  • 2021-10-24
  • 2017-01-16
  • 2019-12-04
  • 2018-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多