Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在整数的UIPicker视图中添加特殊字符_Swift - Fatal编程技术网

Swift 如何在整数的UIPicker视图中添加特殊字符

Swift 如何在整数的UIPicker视图中添加特殊字符,swift,Swift,仍在学习swift 我想做的是添加一个“C”和“F” 在一个整数之后,我创建了一个整数的and数组,并给它们一个特定的范围 这应该是在pickerView中,我得到了要显示的值,我只是在努力弄清楚如何在整数后面显示“特殊字符” 我在考虑创建一个for循环,并加载这样的值,然后使用unicode标量附加“°C”和“°F” 我想知道是否有人对我如何做到这一点有任何建议 class tempConversionTabViewController: UIViewController, UIPickerV

仍在学习swift

我想做的是添加一个“C”和“F” 在一个整数之后,我创建了一个整数的and数组,并给它们一个特定的范围 这应该是在pickerView中,我得到了要显示的值,我只是在努力弄清楚如何在整数后面显示“特殊字符”

我在考虑创建一个for循环,并加载这样的值,然后使用unicode标量附加“°C”和“°F”

我想知道是否有人对我如何做到这一点有任何建议

class tempConversionTabViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
var celsius: [Int] = []
var fahrenheitTemps: [Int] = []
override func viewDidLoad() {
    super.viewDidLoad()
 
       fahrenheitTemps += -129...134
       celsius += -90...57
   // for fahrenheitTemps in -129...134{
    //    tempPicker.append
    //}
    
}



 func numberOfComponents(in pickerView: UIPickerView) -> Int {
    return 1
}


   public func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    switch
        segmentControl.selectedSegmentIndex{
    case 0:
        return fahrenheitTemps.count
    default:
        return celsius.count
    }
}


    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int , forComponent component: Int) -> String?{

switch segmentControl.selectedSegmentIndex {
    case 0:
      var selected = fahrenheitTemps[tempPicker.selectedRow(inComponent: 0)]
                     selected = (selected - 32) * 5/9
                      
                     convertedLabel.text = String("\(selected) \u{2103}")
            
                let myString = fahrenheitTemps.map { String($0)}
            return myString[row]
    default:
    var selected = celsius[tempPicker.selectedRow(inComponent: 0)]
                   selected = (selected * 9/5) + 32
                          
                   convertedLabel.text = String("\(selected) \u{2109}")
               let myString = celsius.map { String($0)}
           return myString[row]
    }

}

只需使用字符串连接即可添加字符:

更改:

return myString[row]
致:


显示UIPickerViewDataSource和UIPickerViewDelegatemethods@matt刚刚更新了itYup,正如我们告诉您的,现在您已经显示了行
return myString[row]
,这是向字符串添加额外材料的地方。
return myString[row] + "\u{2109}"