1
私は国のリストを見つける方法をGoogleで検索してPickerView
に実装しようとしますが、私はそれは言って私にエラーを与える私はcountries.count
をしようと、この時点で立ち往生しています:リスト3
'int'型の戻り値の型を 'string'型に変換できません 提案はありますか?あなたが配列の方法
numberOfRowsInComponent
に、あなたは配列オブジェクトを返す必要がtitleForRow
でカウント返す必要が
import UIKit
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate{
@IBOutlet weak var pickerValue: UIPickerView!
let countries = NSLocale.isoCountryCodes.map { (code:String) -> String in
let id = NSLocale.localeIdentifier(fromComponents: [NSLocale.Key.countryCode.rawValue: code])
return NSLocale(localeIdentifier: "en_US").displayName(forKey: NSLocale.Key.identifier, value: id) ?? "Country not found for code: \(code)"
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return countries.count
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}