2010-10-04 64 views
2

我有一个标准的选取器(从文档中复制)与6行。行计数正确记录为6.当我尝试选择最后一行时:选择器行默认为倒数第二个

[delpicker selectRow:5 inComponent:0 animated:NO];

它改为选择第4行。

但是,当我尝试:

[delpicker selectRow:4 inComponent:0动画:NO];

它选择正确的第4行(0索引)。 事实上,它对第0,1,2,3,4行......只是不适用于第5行。当然,如果我要求第6行将它设置为第一行(第0行)。

真的,我希望选择器开始显示用户之前选择的行,并且我发现这对一切都很好,除非用户选择了最后一行。在试图找出原因的同时,我了解到,即使只是指定一个特定的行,就像我上面所做的那样,不起作用。当用户选择最后一行时,该行被正确记录为最后一行(第5行)。问题在于设置selectRow。

任何想法?谢谢!

回答

0

呃。我为拾取器指定的框架太大了!拾取器发生故障是一个愚蠢的原因。

0

虽然这个问题是“解决”。我想补充一点,在我的情况下,帧大小没有帮助。我的问题读取相同。但是,帮助解决方案是解决现有Apple UIKit bug的一种解决方法:请参阅https://stackoverflow.com/a/13391056/2580805 - 因此我将其他解决方案添加到“下一个受挫的编码器”