Friday, 28 June 2019

If array count is nil show message on tableview background

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

Difference between == and ===

Difference between == and === https://stackoverflow.com/questions/24002819/difference-between-and == operator checks if their ...