额外的表格视图单元格 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
}
我有一个带数组的表视图
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
}