If array count is nil show message on tableview background
func numberOfSections(in tableView: UITableView) -> Int {
if sectionNames.count > 0 {
tableView.backgroundView = nil
return sectionNames.count
} else {
let messageLabel = UILabel(frame: CGRect(x: 0, y: 0, width: view.bounds.size.width, height: view.bounds.size.height))
messageLabel.text = "Retrieving data.\nPlease wait."
messageLabel.numberOfLines = 0;
messageLabel.textAlignment = .center;
messageLabel.font = UIFont(name: "HelveticaNeue", size: 20.0)!
messageLabel.sizeToFit()
self.tableView.backgroundView = messageLabel;
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(5.0 * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: {
self.tableView.backgroundView = nil
})
}
return 0
}
No comments:
Post a Comment