Dal mio punto di vista Controller, sto usando UITableView, in quanto ogni cella personalizzata sto caricando dati da array diversi, ora se una particolare cella non ha dati, mostra NO-Data
ma ora se ogni cella non ha dati, allora voglio nascondere UITableView e mostrare No-Data
Immagine. Qualcuno mi può aiutare.
In questo momento ho pensato di contare più array e controllare se è vuoto o meno. Ma penso che non sarebbe una soluzione fattibile.
Qualcuno ha una soluzione migliore per questo ???
risposte:
0 per risposta № 1Prova questo:-
if self.ary.count == 0 && self.ary1.count == 0 //multiple arrays
{
self.tableview.setBackgroundText(stringValue: "No Data")
}
extension UITableView {
func setBackgroundText(stringValue:String) {
let backgroundLabel = UILabel()
backgroundLabel.textColor = UIColor.blue
backgroundLabel.numberOfLines = 0
backgroundLabel.textAlignment = .center
backgroundLabel.text = stringValue
backgroundLabel.autoresizingMask = [.flexibleWidth, .flexibleHeight]
backgroundLabel.translatesAutoresizingMaskIntoConstraints = true
self.backgroundView = backgroundLabel
self.backgroundView?.backgroundColor = .red
}
func removeBackgroundText() {
self.backgroundView = nil
}
}