Skip to content

Impossibile D Chiama il Inizializzatore per il tipo CGFloat con un elenco di Argomenti Digitare String – Swift, istogramma, Jawbone

Posted in Articles

Faccio un grafico a barre da jbhart . Vorrei cambiare il grafico in perizoma. Per favore aiutami a farlo.

Ecco il codice ChartaData: Var Chartata =

Voglio cambiarlo in una stringa da un Uilabel di un altro controller di visualizzazione.

var chartData = 

Ma ricevo sempre questo errore (non è possibile chiamare l’inizializzatore per il tipo di cgFloat con un elenco di argomenti di tipo” stringa “) in questo codice:

 public func barChartView(_ barChartView: JBBarChartView!, heightForBarViewAt index: UInt) -> CGFloat {return CGFloat(chartData)}

Risposte:

1 per risposta № 1

L’errore dice chiaramente che CGFloat non ha un inizializzatore che accetta String come argomento. È possibile utilizzare avvolto come prima conversione String a Float e quindi convertire Float a CGFloat.

public func barChartView(_ barChartView: JBBarChartView!, heightForBarViewAt index: UInt) -> CGFloat {if let value = Float(chartData) {return CGFloat(value)}return 0}

Nota: Assicurati che String Avere un numero Come valore diversamente tornerà 0 per height.

Be First to Comment

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *