关于多组件依赖的uipickerview的实现

2023-12-13

我无法理解多组件 uipickerviews 的概念。我真的很想拥有这个主题。我想制作一个 4 组件选择器视图,其中的组件相互依赖。

第一个组件是从我的数据库中的数组填充的,并且显示得很好。我在数组中拥有所有可用的其他信息,但我只是对我的 pickerview 的依赖方面感到困惑。我认为使组件 2 的数据依赖于组件 1 的最佳方法是以某种方式在 didSelectRow 部分中链接它们。但我不知道语法。

我已经为此工作了几个小时,感觉自己已经很接近了,但我只是需要一些帮助来解决一些问题。连接组件以使它们相互依赖的语法是什么?像这样的东西吗? (我知道这很糟糕,但我认为这是我需要得到的方向):

if(picker = pickerComponent1)
     //set number of rows for comp2 and also the content etc...

另一个问题是确定 numberOfRowsInComponent 位,因为它们不在同一方法中......

如果有人知道(或想要提供:)有关此主题的教程,那将会非常有帮助!或者,如果您对该主题很了解并且想分享一些您所知道的内容,那也是完美的。我真的很希望看到这个看似简单的任务完成。


这很简单。在里面pickerView:didSelectRow:inComponent:方法,只需调用[myPicker reloadComponent:]对于选择发生更改的组件之后的所有组件。然后,选择器将自动向其数据源(可能是您的视图控制器)询问行数和行的值。

然后,在pickerView:numberOfRowsInComponent: and pickerView:titleForRow:forComponent:,根据父组件所选行的值返回适当的值(相应数组的计数和内容)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于多组件依赖的uipickerview的实现 的相关文章

  • 使用标识符启动 iPhone 应用程序

    我正在尝试在我的应用程序中启动应用程序 例如 如果我按下 testApp1 中的按钮 它应该打开 testApp2 有没有办法用应用程序标识符来做到这一点 我听说过一种名为的未记录方法launchApplicationWithIdentif
  • 增加 iPhone 的推送通知徽章

    是否可以在收到通知时增加徽章值 或者我应该将计数作为有效负载发送吗 如果我每次都将徽章值发送为 1 那么如果应用程序未打开 我如何增加应用程序图标中的徽章值 我已经使用了这段代码 但不起作用 void application UIAppli
  • 找不到 Cocoa/Cocoa.h 文件

    我在用XMPPFramework在我的应用程序中 我已将 Cocoa Cocoa h 导入到我的 m 文件中 但是当我构建项目时Xcode显示错误 错误 未找到 Cocoa Cocoa h 文件 我该如何解决这个错误 如果您正在为 iOS
  • 如何安全地重命名 iOS 分发配置文件?

    我几个小时前刚刚提交了我的第一个应用程序 现在处于 等待审核 状态 但我犯了一个错误 我已经命名了我的分配配置文件My Company Distribution Profile 我应该做的事情被命名为我的发行版配置文件My GAME Dis
  • 如何打开/关闭 iPhone 相机闪光灯 swift 2?

    我正在寻找如何打开 关闭 iPhone 的相机闪光灯 我发现了这个 IBAction func didTouchFlashButton sender AnyObject let avDevice AVCaptureDevice defaul
  • 包含重复键的字典文字是否定义良好?

    如果我写d 0 1 0 2 Python 是否保证d 0 或者是 未定义的行为 当然 这不是你想要的ever编程时写的 不过这个问题大多是出于好奇 在本地 它似乎总是保存与该键最后一次出现关联的值 即2这里 不过 对于一些奇怪的代码生成情况
  • 我可以在滚动时固定表格的 tableHeaderView 位置吗?

    我有一个表视图 并在其 tableHeaderView 上附加了一个 UISegmentedControl 如何使 tableHeaderView 固定 以便即使在滚动表视图时也始终可以在同一位置查看 UISegmentedControl
  • 从现在起测量时间间隔

    任何人都知道或可以提供一些与 timeIntervalSinceNow 方法相关的示例代码 我需要类似的东西 time2 当应用程序进入前台时 time1 当应用程序进入后台时 time3 时间差 这样我就可以使用这个数字 以秒为单位的首选
  • 如何使用 UISlider 以及如何将滑块设置为特定值?

    我是第一次使用 UIslider 首先我想知道如果值的范围是 0 到 10 如何获取滑块位置的值 其次 我希望我的滑块设置为 5 个不同的值 如 1 2 3 4 5 slider should not set between the lab
  • 允许用户从 UILabel 选择文本进行复制[重复]

    这个问题在这里已经有答案了 我有一个 UILabel 但如何允许用户选择其文本的一部分 我不希望用户能够编辑文本 也不希望标签 文本字段具有边框 这是不可能的UILabel 你应该使用UITextView为了那个原因 只需使用禁用编辑即可t
  • 如何同时关闭并弹出到视图控制器

    我的家庭视图控制器是Tabbarcontroller 从选项卡栏我导航到 A Viewcontroller TabarViewcontroller gt A 视图控制器 从A 视图控制器 我推 B 视图控制器 从B Viewcontroll
  • 声音在模拟器中工作,而不是在真实 iPhone 中工作

    有几短音效播放的样本在模拟器中很好 但在真正的 iPhone 中根本不行3GS 以下是 Apple SysSound 示例中的代码 CFBundleRef mb CFBundleGetMainBundle CFURLRef soundFil
  • 核心蓝牙在后台进行广告和扫描

    我一直在尝试设置一个应用程序 使设备既扫描外围设备又作为外围设备进行广告 目标是当两个设备通过蓝牙发现彼此靠近时在后台被唤醒 从 Apple 文档来看 您似乎应该能够在后台运行 BLE 启用蓝牙中心和蓝牙外设后台模式 并且当一台设备位于前台
  • 删除 NSMutablearray 中的最后一个对象[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 为什么要删
  • iOS 上每个选项的带有图像的操作表

    有没有办法在 iOS 上将图像添加到操作表中 与苹果在应用程序商店或苹果音乐应用程序上所做的一样 我对苹果文档的基本搜索表明我没有在操作表中子类化或添加子视图 UIActionSheet 并非设计为子类化 也不应向其层次结构添加视图 苹果文
  • iOS 4.2.1 丢失文件?

    这是我第一次使用最新的 xcode 3 2 5 和新的 iOS 4 2 1 当我在设备上运行应用程序时 我收到以下运行时错误 无法读取 Developer Platforms iPhoneOS platform DeviceSupport
  • iOS 开发: [[self navigationController] viewControllers]; 有哪些原因?会返回零吗?

    以下语句返回零 NSArray viewControllersInNavStack self navigationController viewControllers 这个语句是在导航堆栈中大约四层深度的视图控制器中调用的 所以我不明白它如
  • 从 Core Data、iOS 获取最后插入的项目

    有没有办法获取核心数据数据库中最后插入的项目 这将返回最后插入的对象 setFetchLimit 1 和 setFetchOffset 所有条目数 1
  • SecItemAdd 创建两个身份

    我正在为 iPhone 开发一个应用程序 需要证书来调用某些服务 因此我将证书添加到我的钥匙串中 执行以下操作 SecCertificateRef cert SecCertificateCreateWithData NULL bridge
  • Python 3.2 中 **kwargs 和 dict 有什么区别?

    看起来Python的很多方面都只是功能的重复 除了我在 Python 中的 kwargs 和 dict 中看到的冗余之外 还有什么区别吗 参数解包存在差异 许多人使用kwargs 并通过dict作为论据之一 使用参数解包 Prepare f

随机推荐

  • java.lang.UnsatisfiedLinkError:java.library.path中没有xuggle-xuggler

    我正在使用 Ubuntu 11 04 和 Eclipse 我成功安装了 Xuggler 我在常见问题解答中检查了环境变量以及与 linux 相关的所有内容 http wiki xuggle comFrequently Asked Quest
  • 在 SystemVerilog 中 fork join_none 后仅等待一些线程完成

    在 SystemVerilog 中 我需要等待在 fork join none 结构内执行的一些线程完成 但是在另一个 fork join none 结构中还有另一个永远不会结束的进程 我的代码如下所示 fork process that
  • 想要生成自定义唯一密钥并同时处理多个请求

    我在 sql 数据库服务器中有一个如下表 其中包含 varchar 列 并使用 linq to 实体以编程方式将其维护为自定义唯一键 我正在从数据库中提取数据并进行拆分 增量和保存 但我想知道当多个请求同时出现时会发生什么 这可能会导致我的
  • ASP.NET Web 表单中的 jQuery 自动完成功能?

    有人使用 jQuery 通过 ASP NET Web 表单填充文本框上的自动完成列表吗 如果可以的话 谁能推荐一个好的方法吗 从我到目前为止的阅读来看 似乎大多数人都使用分隔列表而不是 JSON 来带回项目 我愿意接受任何能让我快速启动并运
  • BETWEEN 与日期实际上在 SQL SERVER 2008 中有效吗

    根据cdonner 在他的回答中here和他的blog 他声称 BETWEEN 与日期会产生不一致的结果 来自他的博客 select case when 9 1 08 between 9 1 08 and 9 15 08 then in e
  • 如何在 MySQL 中按 SUM() 进行排序?

    我有一个表 ID名称c counts f counts 我想按以下方式订购所有记录sum c counts f counts 但这不起作用 SELECT FROM table ORDER BY sum c counts f counts L
  • 如何获取特定命名空间内的所有类名?

    我想获取命名空间内的所有类 我有这样的事情 File MyClass1 php namespace MyNamespace class MyClass1 File MyClass2 php namespace MyNamespace cla
  • 注册表单唯一电子邮件

    我在用django inspectional registration这是基于官方的django registration 我想确保用户电子邮件字段的唯一性 但我在使用时 url r register RegistrationView as
  • 在 PyQt GUI 中集成 QPainter

    我试图在一个布局中使用 QPainter 制作的对象以及 PyQt 的本机小部件 但这样做很困难 我尝试过使用addWidget 将其添加到布局中但没有运气 class window QWidget def init self super
  • Newtonsoft Json.Net 序列化 JObject 不会忽略空值,即使设置正确

    我正在尝试使用 Newtonsoft Json Net 序列化一个对象 这个对象是一个匿名类型 里面充满了很多异构的东西 主要是常规的 POCO 但也有一些JObjects or JArrays 问题是当添加NullValueHandlin
  • JS URI 中的 Javascript 变量范围,或者如何编写页面范围对象?

    我正在编写一个 Greasemonkey 脚本 尝试在 Chrome 和 Firefox 中使用 我知道你不能使用unsafewindow在 Chrome 中就像在 Firefox 中一样 所以我一直在尝试使用 jS uris 就像在答案中
  • JavaScript 中的按位 & 运算符

    我不明白为什么只有 num1 会打印输出 而它们都应该打印 我在这里错过了什么吗 var num1 0x200127 var num2 0x200124 if num1 0x100 0x100 console log num1 num1 0
  • 必须在sql server动态sql中声明标量变量

    我在运行 sql server 存储过程时遇到问题 我用的是动态sql 我收到错误 必须声明标量变量 EmployeeId SQL查询 ALTER PROCEDURE dbo GetLeaveDays Add the parameters
  • 如何在 Windows 10 中创建 .gitignore 文件 [重复]

    这个问题在这里已经有答案了 我尝试使用以下命令在存储库的根目录中创建 gitignore 文件 touch gitginore 在 Git Bash 中 但是当我从 Windows 资源管理器查看该文件时 它说这是一个文本文档 不是应该是这
  • 在 Ionic 2 中隐藏子页面中的选项卡[重复]

    这个问题在这里已经有答案了 我尝试隐藏应用程序中所有子页面上的选项卡 我用这个
  • 如何在 MySQL 的日期时间字段中存储 NULL 值?

    我有一个 bill date 字段 我希望在计费之前将其保留为空白 NULL 此时将输入日期 我发现 MySQL 不喜欢日期时间字段中的 NULL 值 你们中有人有一个简单的方法来处理这个问题 还是我被迫使用最短日期作为 NULL 等效项
  • 在 ViewPager 中将一个 Fragment 替换为另一个 Fragment

    当我尝试更换时遇到一些问题Fragment与另一个在ViewPager 现在的情况 我有一个ViewPager有3页 每页都是一个Fragment 在第一页中 我有一个ListView里面一个ListFragment FacturasFra
  • Java7u40 中的 javax.swing.Timer 速度变慢

    同时调用javax swing Timer start 7u25没问题 但7u40是个大问题 调用 ActionListener actionPerformed 太慢 基本上同时调用u25 u25 和 u40 之间的动作完全不同 我使用的是
  • Android 多数据库开放

    我正在为 Android 制作一个 IM 客户端 并且正在使用数据库来存储联系人和其他信息 在我的应用程序中 我有一项活动和一项服务 我需要在服务和活动上同时打开三个数据库 我使用三个数据库 因为我希望数据库更容易管理 而不会出现写入同步的
  • 关于多组件依赖的uipickerview的实现

    我无法理解多组件 uipickerviews 的概念 我真的很想拥有这个主题 我想制作一个 4 组件选择器视图 其中的组件相互依赖 第一个组件是从我的数据库中的数组填充的 并且显示得很好 我在数组中拥有所有可用的其他信息 但我只是对我的 p