【问题标题】:How to add a UITableView to a UIPickerView on the same view如何将 UITableView 添加到同一视图上的 UIPickerView
【发布时间】:2011-04-20 23:24:47
【问题描述】:

我正在尝试在同一视图上制作一个带有 UIPickerView 和 UITableView 的应用程序。我已经完成了 PickerView 并且它可以工作。但是,我不知道如何将 PickerView 生成的结果连接到视图底部的 tableView。 Picker 遍历用户选择的变量,我希望 tableview 填充来自选择器的结果。任何援助将不胜感激。

【问题讨论】:

  • 我有 UIPicker 和 UITable 工作,但需要知道我将如何获取用户生成的数据来填充 tableview。现在,我有两个单独的视图单独工作,但没有一起工作。
  • 当我说我想获取“用户生成的数据”时,我的意思是我想从用户从选择器中选择的值中提取一个新数组。

标签: iphone cocoa-touch xcode uitableview uipickerview


【解决方案1】:

参考此链接

首先添加您的选择器视图,然后 Add UIPickerView & a Button in Action sheet - How?

然后在pickerview中didSelectrow - 更新tableview中的内容,如 lblText.text = [yourArray objectatindex:row] , [self.tableview reloadData];

参考这个

http://blog.originalfunction.com/index.php/2010/02/uitableview-uipickerview-with-core-data/

希望这会有所帮助!

【讨论】:

  • 对不起。不,它没有帮助。我不需要 UIActionSheet。
  • 另外,UITableView 甚至不会从 viewdidLoad 或 loadview 方法中获取数组的变量。我不知道我做错了什么,但我们将不胜感激!
【解决方案2】:

我解决了这个问题。感谢 Sukas 和数小时的辛勤工作。

我是如何将 UITableView 添加到同一视图上的 UIPickerView 的。

首先我做了一个没有笔尖的 UIViewController。我在 -(void)loadView 中以编程方式制作了 UIPickerView 和 UITableView。

PickerView 和 TableView 被做成 UIView 的子视图。

重要部分:在 Component 方法的 DidSelectRow 中——我添加了 [self.table reloadData];

(这是我发现将数组从我的组件方法中获取到我的 tableView 方法中的方式)

此外,在组件方法中的 DidSelectRow 中,我从创建的数组中删除了所有对象,以保存轮子选择。我创建了两个数组来保存轮子选择,并且在代码的不同部分我必须从中删除AllObjects,这样每次轮子改变时我都会得到一个新的空数组,并且可以用新信息重新填充表格视图。

我希望这会有所帮助!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    相关资源
    最近更新 更多