在表视图中不显示数据 - 当没有数据从api返回时 [英] Show no data in table view - when no data return from api
本文介绍了在表视图中不显示数据 - 当没有数据从api返回时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有15个集合视图单元格。当用户点击每个单元格时,相应的单元格数据将显示在下一个屏幕表格视图中。但是,某些单元格没有任何数据。在这种情况下我需要在表格中查看没有数据。如何显示??
I have some 15 collection view cell.when user click each cell, that respective cell data will display in next screen table view.But , some cell are don't have any data.In that case i need to shoe in table view that "No Data".How to show that??
这是我的代码:
这些是我的表视图中的委托方法:
These are the delegate method in my table view :
// array to store the value from json
var arrDict = [Businessdata]()
func numberOfSectionsInTableView(tableView: UITableView) -> Int
{
return 1
}
// number of rows
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return self.arrDict.count
}
// calling each cell based on tap and users ( premium / non premium )
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
//let cell:customCell = self.TableViewList.dequeueReusableCellWithIdentifier("cell") as! customCell
let cell:customCell = tableView.dequeueReusableCellWithIdentifier("cell") as! customCell
cell.vendorName.text = arrDict[indexPath.row].BusinessName
cell.vendorAddress.text = arrDict[indexPath.row].Address
cell.VendorRating.rating = arrDict[indexPath.row].Rating!
return cell
}
请帮帮我,哪里我必须申报。我是ios开发的新手。谢谢!
Please help me out, where i have to declare that .I am new to ios development.Thanks !
推荐答案
试试这个:
func numberOfSectionsInTableView(tableView: UITableView) -> Int
{
var numOfSection: NSInteger = 0
if YourArraydata.count > 0
{
self.tableView.backgroundView = nil
numOfSection = 1
}
else
{
var noDataLabel: UILabel = UILabel(frame: CGRectMake(0, 0, self.tableView.bounds.size.width, self.tableView.bounds.size.height))
noDataLabel.text = "No Data Available"
noDataLabel.textColor = UIColor(red: 22.0/255.0, green: 106.0/255.0, blue: 176.0/255.0, alpha: 1.0)
noDataLabel.textAlignment = NSTextAlignment.Center
self.tableView.backgroundView = noDataLabel
}
return numOfSection
}
这篇关于在表视图中不显示数据 - 当没有数据从api返回时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文