If no Table View results, display “No Results” on screen

后端 未结 14 1622
挽巷
挽巷 2020-11-30 17:25

I have a tableview, where sometimes there might not be any results to list, so I would like to put something up that says \"no results\" if the

14条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-30 17:50

    Swift 3 (updated):

    override func numberOfSections(in tableView: UITableView) -> Int {
        if myArray.count > 0 {
            self.tableView.backgroundView = nil
            self.tableView.separatorStyle = .singleLine
            return 1
        }
    
        let rect = CGRect(x: 0,
                          y: 0,
                          width: self.tableView.bounds.size.width,
                          height: self.tableView.bounds.size.height)
        let noDataLabel: UILabel = UILabel(frame: rect)
    
        noDataLabel.text = "Custom message."
        noDataLabel.textColor = UIColor.white
        noDataLabel.textAlignment = NSTextAlignment.center
        self.tableView.backgroundView = noDataLabel
        self.tableView.separatorStyle = .none
    
        return 0
    }
    

提交回复
热议问题