Ios 删除多余的单元格/行空白,而不在UITableView上显示数据
我正在用数据填充UITableView,效果也很好 但我的问题是,当UITableView的数据行数较少时,它会正确地显示包含数据的行,但会显示空白。 例如:如果tableview有一行要显示,它将显示该行,然后在该行下有空白,如空行。 我试过了Ios 删除多余的单元格/行空白,而不在UITableView上显示数据,ios,swift,uitableview,Ios,Swift,Uitableview,我正在用数据填充UITableView,效果也很好 但我的问题是,当UITableView的数据行数较少时,它会正确地显示包含数据的行,但会显示空白。 例如:如果tableview有一行要显示,它将显示该行,然后在该行下有空白,如空行。 我试过了 tableView.tableFooterView = UIView() 及 截图: 但两者都只是删除了单元格边框,而不是出现额外的空白。 请建议。提前谢谢 编辑: 选择按钮不是单元格的一部分。只要试着点击选择按钮,UITableView就会显示在
tableView.tableFooterView = UIView()
及
截图:
但两者都只是删除了单元格边框,而不是出现额外的空白。
请建议。提前谢谢
编辑:
选择按钮不是单元格的一部分。只要试着点击选择按钮,UITableView就会显示在它下面。(像一个下拉菜单)。
另外,使用默认的Tableview单元格而不是自定义的Tableview单元格
代码:
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return cityList.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(cityCellIdentifier, forIndexPath: indexPath) as UITableViewCell
let row = indexPath.row
cell.textLabel?.text = self.cityList[row].cityEn
print("CityName" + self.cityList[row].cityEn )
return cell
}
情节提要截图
对不起,我想发表评论,但声誉不够: 这是tableView的大小,当完整的tableView中没有行时,它会显示一些额外的空行。如果你不想这样,那么你有不同的可能性:
- 您可以缩小tableView的大小,例如单元格数*单元格高度
- 您可以更改tableView的外观,使其为clearColor而不是白色,从而使占位符单元格不可见
- 您可以缩小tableView的大小,例如单元格数*单元格高度
- 您可以更改tableView的外观,使其为clearColor而不是白色,从而使占位符单元格不可见
tableView.tableFooterView=UIView(帧:CGRectZero)
tableView.backgroundColor=UIColor.clearColor()
除了@choli answer,你可以做两件事
tableView.tableFooterView=UIView(帧:CGRectZero)
tableView.backgroundColor=UIColor.clearColor()
如果不希望空单元格将TableView样式从普通设置为分组。如果不希望空单元格将TableView样式从普通设置为分组。选择按钮是单元格的一部分,还是屏幕截图中的单元格和非单元格?是节还是行?请发布一些代码,说明如何设置单元格。编辑的问题@请发一些代码。您可能需要设置适当的节数是单元格的选择按钮部分,或者屏幕截图中的什么是单元格,什么不是?是节还是行?请发布一些代码如何设置单元格。编辑问题@Tapani请发布一些代码。您可能需要设置适当的节数以添加情节提要屏幕截图。已经使用ClearColor属性的用户已经添加了故事板屏幕截图。已经使用了ClearColor属性
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return cityList.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(cityCellIdentifier, forIndexPath: indexPath) as UITableViewCell
let row = indexPath.row
cell.textLabel?.text = self.cityList[row].cityEn
print("CityName" + self.cityList[row].cityEn )
return cell
}