问题标签 [uipickerviewdatasource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
51 浏览

uitableview - 在 UITableViewController 中使用 UIPickerView

我正在尝试将 UIPickerView 添加到我的 UITableViewController 中,但它不允许我输入 UIPickerViewDataSource。

我无法为选择器视图设置数据源......那么这将如何工作?

我收到此错误:无法将“TheTableViewController”类型的值分配给“UIPickerViewDataSource?”

我已经到处寻找解决方案,但找不到。谢谢!

我有这个代码

它工作正常,直到我添加 UIPickerDataSource。

0 投票
1 回答
221 浏览

ios - DatePickerView 日期与控制台上打印的日期不同

我有以下问题。我的代码应该在按下按钮时触发 DatePickerView。(在代码中它被称为“deadLineTestButton”)并且当用户成功选择日期和时间时,控制台会打印一个完全不同的时间。

这是我使用的代码

当我尝试运行我的代码时会发生这种情况

我选择的时间是下午 12:38,但在控制台中,它记录好像是在 17:38:07

这里记录的时间与我选择它的时间不同

在第一张照片中,我选择的时间是上午 12:38,但在控制台中,它记录为 17:38:07

0 投票
3 回答
368 浏览

swift - 如何在选择器中快速获取所选项目的标题和项目的价值?

让我先描述视图控制器(页面设计)方面。我添加了一个选择器视图、一个标签和一个按钮,这是我的 viewController 文件

如果我使用 myArray2 而不是 myArray,我怎样才能获得所选项目详细信息的名称,如姓名、姓氏等?我想在标签中显示所选项目的姓名、姓氏和生日。

0 投票
1 回答
1917 浏览

ios - 使用 UIPickerView 作为具有最小和最大可能选择的 DatePicker

老实说,我从来没有真正这样做过,所以我在这里非常迷失。我有一个应用程序,向用户展示一个UIPickerView带有天:小时:分钟的应用程序。

我必须确保最短选择时间为 10 分钟,最长选择时间为 7 天。如果用户选择超过 7 天,则应将天数和小时数组件重置回 0。我还必须获取数据并将其显示在UILabel选择器上方。这是我在代码方面得到的:

0 投票
0 回答
71 浏览

ios - uipickerview index out if range

我正在尝试学习编写 Swift 代码,最近我遇到了一个非常尴尬的错误。我有 2 个文本字段,它们都连接到选择器视图。

代码工作正常,两个文本字段都可以在选择器视图中显示数据以供选择。这些文本字段已连接,这意味着您必须选择文本字段编号 1 中的行之一才能获取文本字段编号 2 的数据。当我选择第一个数据并选择第二个文本字段以选择第二个数据时,它可以正常工作,直到我选择行号大于第一个文本字段的那些数据,并且如您所见,我已经声明如果它首先选择或第二个文本字段为行返回不同的数字!

0 投票
1 回答
113 浏览

ios - 无法分配 UIPickerView 委托或数据源

由于某种原因,我无法将UIPickerView的数据源或委托给我的 NSObject。

我有一个NSObject延伸UIPickerViewDataSourceUIPickerViewDelegate

我有一个UIViewController尝试设置数据源和委托的方法。它是一个UIPickerView里面的UITableViewCell

我在顶部创建对象:

然后在cellForRowAt:我尝试设置数据源和委托。

当我运行它时它会崩溃,如果我调试并尝试打印出 cell.picker.delegate 我会收到一个错误:Unexpectedly found nil while unwrapping an Optional value

有谁知道我如何将 UIPickerViewDelegate 和 UIPickerViewDataSource 分配给这样的 NSObject ?

0 投票
2 回答
745 浏览

ios - 如何在 ViewController 之外符合 UIPickerViewDelegate 和 UIPickerViewDataSource?

我想在一个场景中拥有多个 UIPickerView,而不会让我的视图控制器因委托功能而臃肿。我在 UIPickerViews 上看到的所有教程都建议使用视图控制器本身作为UIPickerView.

如何将此委托代码移出ViewController

本教程的启发,这里有一个视图控制器,它将自己作为委托分配给它的 UIPickerViews。我对用于将行为映射到每个的 if/else 逻辑持批评态度UIPickerView

理想情况下,我希望有一个符合这些协议的自定义类,然后为每个类创建一个新实例,UIPickerView以便它们具有唯一的委托和行为。

当我尝试定义一个符合UIPickerViewDelegate&的名为 'PickerDelegate' 的单独类时UIPickerViewDataSource,我在 Xcode 中收到此错误:

类型“PickerDelegate”不符合协议“NSObjectProtocol”

显然UIPickerViewDelegate&UIPickerViewDataSource继承自NSObjectProtocol. 如果我添加协议存根(如 Xcode 所建议的那样),我会得到一长串我不热衷于实现的功能。

在视图控制器之外是否有更简单的方法来遵守这些协议?

0 投票
1 回答
26 浏览

swift - Pickerview 在文本字段中第二次单击时显示为空,当我按下完成或取消应用程序崩溃时

// 在文本字段中第一次单击时,性别选择器视图工作正常,但如果我按下然后在性别文本字段中再次按下,选择器显示为空。

// 当我按下取消或完成关闭选择器时,应用程序崩溃并出现以下错误

快速发送到实例的无法识别的选择器

此屏幕截图显示了我第二次按下文本字段

// 委托方法

0 投票
1 回答
87 浏览

objective-c - 未捕获的异常“NSRangeException”

我在Objective C中遇到崩溃未捕获异常'NSRangeException',原因:'*** __boundsFail:索引3超出范围[0 .. 2]'

这一行的 crashlytics 问题“label.text = [_addressTypeArray objectAtIndex:row];”

如果可能,请参阅下面的代码和帮助