Ios 删除多余的单元格/行空白,而不在UITableView上显示数据

Ios 删除多余的单元格/行空白,而不在UITableView上显示数据,ios,swift,uitableview,Ios,Swift,Uitableview,我正在用数据填充UITableView,效果也很好 但我的问题是,当UITableView的数据行数较少时,它会正确地显示包含数据的行,但会显示空白。 例如:如果tableview有一行要显示,它将显示该行,然后在该行下有空白,如空行。 我试过了 tableView.tableFooterView = UIView() 及 截图: 但两者都只是删除了单元格边框,而不是出现额外的空白。 请建议。提前谢谢 编辑: 选择按钮不是单元格的一部分。只要试着点击选择按钮,UITableView就会显示在

我正在用数据填充UITableView,效果也很好

但我的问题是,当UITableView的数据行数较少时,它会正确地显示包含数据的行,但会显示空白。 例如:如果tableview有一行要显示,它将显示该行,然后在该行下有空白,如空行。 我试过了

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中没有行时,它会显示一些额外的空行。如果你不想这样,那么你有不同的可能性:

  • 您可以缩小tableView的大小,例如单元格数*单元格高度
  • 您可以更改tableView的外观,使其为clearColor而不是白色,从而使占位符单元格不可见

添加到@choli answer,您可以做两件事

  • 根据行调整表视图的高度,
  • 更简单的解决方案是清除表格背景色
    
    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
        }