额外的表格视图单元格 swift

tableview cell extra swift

我有一个带数组的表视图

var scheduledShootsArray = ["a","b","c","e","f","c","e","f"]

我的表格视图数据源。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return isScheduledShootSelected ? scheduledShootsArray.count : completedShootsArray.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = segmentTableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! ShootsTableViewCell
     if isScheduledShootSelected {
        
        cell.fimName.text = scheduledShootsArray[indexPath.row]
     } 
     return cell
   }

它有额外的 2 个空单元格如何解决?

这是因为虽然默认情况下它们没有填充数据 UITableView 将始终显示分隔符。您可以通过几种方式解决这个问题

解决方案 1: 为您的表格视图添加清晰的页脚

func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    return UIView()
}

解决方案 2:在设置表视图上添加页脚

func setupTableView() {
    // Set delegates etc.
    tableView.tableFooterView = UIView()
}

解决方案 3:删除分隔线

func setupTableView() {
    // Set delegates etc.
    tableView.separatorStyle = .none
}