Ich habe eine UITableView
in meiner App und ich möchte dort eine UILabel
präsentieren, wenn es keinen Inhalt gibt. Bisher habe ich so mache:Ich habe ein UILabel, das nur sichtbar ist, wenn mein UITableView leer ist. Wie kann ich den Text dieses Labels in Swift zentrieren?
@IBOutlet var tview: UITableView!
var emptyLabel = UILabel(frame: CGRectMake(0, 10, 100, 100))
override func viewDidLoad(){
let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: "refresh:", forControlEvents: .ValueChanged)
refreshControl.attributedTitle = NSAttributedString(string: "last updated on \(NSDate())")
tview.separatorStyle = UITableViewCellSeparatorStyle.None
tview.addSubview(refreshControl)
emptyLabel.numberOfLines = 0
emptyLabel.text = "There is no content in this table for now. Please pull down the list to refresh and something should appear"
emptyLabel.font = emptyLabel.font.fontWithSize(10)
tview.backgroundView = emptyLabel
}
Aber wenn ich so tun, ich habe folgendes Ergebnis:
und anstelle der Ausrichtung nach links Ich möchte das zum Zentrum Text, so dass es so etwas wie folgt aussieht:
There is no content in this table for now. Please pull down the
list to refresh and something should appear
auch zur Zeit ist es vertikal zentriert - ist es eine Möglichkeit, diese Botschaft setzt sich in 1/3 des Bildschirms sagt von t er top?
====== EDIT
@ Md.Muzahidul Islam dies, wie ich das Etikett vorhanden, wenn die Tabelle leer ist:
override func tableView(tview: UITableView, numberOfRowsInSection section: Int) -> Int {
if self.items.count == 0{
self.emptyLabel.hidden = false
return 0
} else {
self.emptyLabel.hidden = true
return self.items.count;
}
}
Wenn das Datenarray Zählwert Null ist, dann in Rücklauf 1 für die Datenquelle Methode ‚numberOfCellForTheSection‘ und Ihre emptyLabel als subview von Zellinhaltsansicht fügt in Ihre cellForIndexpath-Datenquellenmethode. – iMuzahid
@ Md.MuzahidulIslam bitte überprüfe das Update auf meine Frage - so zeige ich das Label bisher an. Kannst du eine Antwort schreiben, wie könnte ich es auf deine Art machen? – user3766930
Haben Sie 'emptyLabel.textAlignment = NSTextAlignment.Center' überprüft? –