2010-10-04 67 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 - 因此我將其他解決方案添加到「下一個受挫的編碼器」