こんにちは、Parse を使用してアプリを開発しています。ユーザーがアカウントを作成すると、ユーザーが選択しなければならないさまざまな文字列を持つ UIPickerView があります。選択を文字列に保存しようとしています。私はそれで動作していますが、それは文字列ではなく数値を保存します。
let myRank = picker.selectedRowInComponent(0)
私がしようとすると
let myRank = pickerArray[row]
「未解決の識別子「行」の使用」というエラーが表示されます。これはスコープが原因だと思いますが、解決方法がわかりません!
これが私のコードです:
let pickerArray: NSArray = ["- Välj din kompetens -", "Assistent", "Instruktör", "Biträdande Kurschef", "Kurschef"]
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerArray.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return "\(pickerArray[row])"
}
func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int)
{
// selected value in Uipickerview in Swift
let rank = pickerArray[row]
}
@IBAction func registerButtonPressed(sender: UIButton) {
let myRank = pickerArray[row]
var user = PFUser()
user.username = email
user.password = password
user.email = email
user[PF_USER_RANK] = myRank
user[PF_USER_EMAILCOPY] = email
user[PF_USER_FULLNAME] = name
user.signUpInBackgroundWithBlock { (succeeded: Bool, error: NSError!) -> Void in
if error == nil {
PushNotication.parsePushUserAssign()
ProgressHUD.showSuccess("Succeeded.")
self.dismissViewControllerAnimated(true, completion: nil)
} else {
if let userInfo = error.userInfo {
ProgressHUD.showError(userInfo["error"] as String)
}
}
}
}