【发布时间】:2020-05-09 20:29:40
【问题描述】:
我有一个带有 3 个部分(3 个单元格)的 UitableView,在第 1 部分中,我有一个用户可以使用按钮删除的项目列表,所有删除过程都很好,但是当我删除一个项目时; uitableview 到顶部和底部(类似于重新加载视图),我想要那个
当用户删除一个项目时,只从位置删除这是我的代码
func numberOfSections(in tableView: UITableView) -> Int {
return 3
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var value: Int = 0
if(section == 0){
value = 1
}else if(section == 1){
value = items.count //20
}else if(section == 2){
value = 1
}
return value
}
@objc func delete_item(sender: UIButton){
let point = sender.convert(CGPoint.zero, to: tv_items)
guard let indexPath = tv_items.indexPathForRow(at: point) else{
return
}
tv_items.beginUpdates()
self.items.remove(at: indexPath.row)
tv_items.deleteRows(at: [indexPath], with: .fade)
tv_items.endUpdates()
}
cell.btn_delete.tag = indexPath.row
cell.btn_delete.addTarget(self, action: #selector(delete_item), for: .touchUpInside)
提前致谢
【问题讨论】:
-
我可以删除,我的问题是 te 滚动我删除了一个应用程序 srolltoTOP 的项目
-
你在使用
estimatedHeightForRowAt吗?如果是这样,请尝试禁用它。 -
estimatedHeightForRowAt no 在我的代码中我没有,我该如何禁用?