作者tentenlee (天天)
看板MacDev
标题[问题] UIPickerView 选择问题
时间Thu May 24 16:58:45 2012
我现在遇到一个问题
我有两个Component
picker选择某一个Component的时候他不会马上停下来
然後我在还没确定选择之前 就跑去选择另外一个Component
这时候我就会出错
他会说找不到array里面的资料
我有试着去做如果找不到array里的资料就reload
但是还是会有其他的问题存在
所以我想问问 有没有办法可以让他选择的时候不会有加速度这东西 让他可以马上做选择
或者是可以控制她 选完一个Component结束之後 才能去选另外一个Component
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.176.125
1F:→ nobody1:如果是动态产生的array的话 count return 0 才不会出错 05/25 00:12
我是把资料放在一个NSDictionary里面
Component 0 是ALL KEY Component 1是objectForKey 里面的值
他错误是错在
假设我KEY是A的时後里面有5个值
这时候我还在滚动 Component 1的时候 我去滚动Component0
滚动後的 Component 0 KEY 里面的array 只有2个
Error 会说 他找不到 Component 1 里面的array会找不到 第4个
然後就出错
※ 编辑: tentenlee 来自: 219.84.56.216 (05/25 10:26)
2F:→ wasihero:所以你是用第一圈的值..来动态变更第二圈的内容? 05/25 11:37
3F:→ tentenlee:YES 05/25 12:47
4F:→ wasihero:那你应该要做的是改变你的作法.而不是花时间去防错误 05/25 13:46
5F:→ tentenlee:我现在正在想用另外的方式去写..但是好像又点难.. 05/25 14:39
6F:→ Piceman:picker1未选定前,picker2 disable呢? 05/26 10:23
7F:→ wasihero:重点在於p1怎样叫做未选定..值可能一直在变.. 05/26 10:36
8F:→ tentenlee:好像没有一个函数可以去监控他正在选择当中.. 05/26 21:14
9F:→ wasihero:一定要这样的话可以设一个timer..2秒钟没变化就是选好了 05/26 21:57
10F:→ wasihero:但这样并不安全...改变作法比较实在 05/26 21:57
11F:推 osnq:应该要改变一下作法 05/27 03:03
12F:→ razer:啊不就是picker1一停住就是被认定选好然後改变picker2? 05/29 08:52
13F:→ tentenlee:理论上是这样没错呀 但是你只要做出我上述的动作 05/29 13:49
14F:→ tentenlee:只要这样作几乎是城市依定挂掉 05/29 13:49
15F:→ tentenlee:他会出现他停在没有值的位置 然後ERROE说找不到那个位置 05/29 14:01
16F:→ kiii210:component0跟1都是用相同的Dictionary? 06/03 01:27
17F:→ tentenlee:YES 06/04 10:24