gpt4 book ai didi

swift - 如何修复 'black background after deletion of one row"

转载 作者:行者123 更新时间:2023-11-28 13:54:14 25 4
gpt4 key购买 nike

如果一行被删除,tableView 在单元格下方显示黑色区域,而 tableView 与单元格 View 一样具有白色背景。

看看这个: https://www.dropbox.com/s/55ssb73t0ngr9yj/screenshot.png?dl=0

在删除一行(可以是其中任何一行,不一定是最后一行)后,突然出现黑色区域​​,尽管我没有更改 tableView 的任何约束或高度。另外,在tableView的后面,除了背景也是白色的'self.view'之外,这个区域没有任何东西,而在tableview的前面,没有放置任何 View 。 (一个 View 是有的,但是是屏幕的大小,所以不能只对这个区域黑。)

extension ApptDetailViewController: UITableViewDataSource {

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return appt.places.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCell(withIdentifier: "ApptDetailCell", for: indexPath) as! ApptDetailCell
cell.placeNumLabel.text = "Place \(indexPath.row + 1)"
cell.placeNameLabel.text = appt.places[indexPath.row]

return cell
}

}

extension ApptDetailViewController: UITableViewDelegate {

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {

return 60
}

func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {

let moveString = appt.places.remove(at: sourceIndexPath.row)
let moveBool = appt.reachedPlaces.remove(at: sourceIndexPath.row)

appt.places.insert(moveString, at: destinationIndexPath.row)
appt.reachedPlaces.insert(moveBool, at: destinationIndexPath.row)

print("appt.places: \(appt.places)")
}

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {

return true
}

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {

if editingStyle == .delete {
// deletion occurred.
appt.places.remove(at: indexPath.row)
appt.reachedPlaces.remove(at: indexPath.row)

tableView.deleteRows(at: [indexPath], with: .right)
}
}
}

最佳答案

根据我们的评论讨论——您可以使用 View 层次结构调试器调试您的 UI。这有助于查明您的 View 中的异常情况。

关于swift - 如何修复 'black background after deletion of one row",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54101116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com