0
Malgré il est dit que l'indicateur affiche toujours depuis iOS 7, je reçois STH comme ceci:UIPickerView ShowsSelectionIndicator ne fonctionne pas
Voici ma mise en œuvre:
class TimePicker: UIPickerView {
override func awakeFromNib() {
self.delegate = self
self.dataSource = self
self.showsSelectionIndicator = true
}
}
extension TimePicker: UIPickerViewDelegate {
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
let minutes = [0,1,2,3,4,5,6,7,8,9,10]
let seconds = [0,5,10,15,20,25,30,35,40,45,50,55]
switch component {
case 0: return minutes[row].description
default: return seconds[row].description
}
}
}
extension TimePicker: UIPickerViewDataSource {
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 2
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
switch component {
case 0:
return 11
default:
return 12
}
}
}
Quel est le problème mon code cet indicateur ne montre pas, ce qui le rend vraiment terrible?
que je ne suis pas le gars rapide, vous pouvez obtenir la version rapide de cette méthode comme pickerView (_: viewForRow: forComponent: réutilisation :) méthode pour fournir le contenu des lignes de composant. J'ai posté cela comme Swift et ObjC sont très similaires dans la compréhension –