2013-04-12 104 views
3

我想從包含位置列表的UIPickerView的代碼中選擇一行。 pickerview的內容是在運行時從服務器加載的,而且我有用戶在最後登錄時使用的位置。UIPickerView按標題設置選定行

我知道我可以用[pickerview selectrow:int ...]來選擇一個數字的行,但我需要匹配前一個位置到選擇器中的位置來獲得行數。我一直無法找到幫助我做到的方法。

如果我一直不清楚,我基本上試圖通過行的標題找到UIPickerView中元素的行號。

謝謝!

+0

想必,您可以訪問用來填充pickerview後端數據源,你應該做你該搜索得到適當的索引'selectRow' –

+0

更有意義。源代碼是字典中的值。我會看看我是否可以從字典中獲得「位置」的位置 – Jonesopolis

+0

只需做與'titleForRow'中的操作相反的操作 –

回答

3

如果你的選擇器只顯示NSStrings你可以這樣做。

NSUInteger index = [locationsArray indexOfObject:@"London"];