2017-08-11 58 views
-1

在給定的用戶界面中有兩個選擇器視圖:名稱和性別,我應該如何繼續向用戶顯示上次用戶更新數據庫中的數據時設置的選定值?如何設置UIPicker View相對於從數據庫中獲取的值的值?

搜查對於相當多的話題給它的一個,我發現接近我的描述是https://developer.apple.com/documentation/uikit/uipickerview/1614369-selectedrow

沒有已設置捕捉價值,因爲它打亂了視圖佈局的TextView或標籤The user Interface pic

然而,我試圖設置一個pickerView與if條件ontextEdit多個文本框,pickerView怎麼都沒有工作。所以按照上面的描述設置UI。

+0

你能詳細說明一下嗎,你試圖將你的選擇器視圖中的數據設置爲來自數據庫的數據? –

+0

是的,我的意思是它的一種更新配置文件。就像用戶可以選擇通過滾動更改數據並將其保存到數據庫中,當返回更新數據時,他們會找到最後更新的數據 –

回答

0

要設置pickerView你應該使用這種方法: open func selectRow(_ row: Int, inComponent component: Int, animated: Bool) // scrolls the specified row to center.

,並保存用戶的選擇,你可以使用的方法didFinishEditing,並發現有新的價值: yourPicker.selectedRow(inComponent: 0)

問候

+0

我這樣做了,它彈出一個錯誤消息,說二元運算符不能應用於'_'和'UIpickerview'類型的操作數。開FUNC selectRow(_行:中等,inComponent組分:中等,動畫:BOOL){ 如果pickerView == userGenderPicker { selectedGender = self.gender [行] } 否則如果pickerView == userBranchPicker { selectedBranch = self.branch [行] }否則如果pickerView == userYearPicker { selectedYear = self.year [行] } } –

相關問題