gpt4 book ai didi

swift - 如何在 UITableView 的编辑模式下将自定义单元格移动到左侧

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:06 25 4
gpt4 key购买 nike

我有 UITableView 的自定义单元格,它由 UIImage 和 textLabel 组成。当我选择编辑模式时,textLabel 显示以下图像;

enter image description here

我想把它移到左边。我尝试了所有要做的事情,但没有用。请告诉我。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return allRows.count
}

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

let cell = tableView.dequeueReusableCell(withIdentifier: "editCell", for: indexPath) as! CustomTableView

cell.textLabel?.text = self.allRows[indexPath.row].bname
cell.textLabel?.textAlignment = .left

let image:UIImage = UIImage(named: "group")!
cell.imageView!.image = image

return cell

}

func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle{

return .delete
}

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath){

if editingStyle == .delete{

self.allRows.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath as IndexPath], with: .fade)

}
}

@objc func leftEditButtonPressed(_ sender: UIButton) {
self.tableView!.isEditing = true
self.tableView?.setEditing(true, animated: true)

}

最佳答案

看看这个,希望对你有帮助:

swipe left/right in tableViewCell

func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let closeAction = UIContextualAction(style: .normal, title: "Close", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
print("OK, marked as Closed")
success(true)
})
closeAction.image = UIImage(named: "tick")
closeAction.backgroundColor = .purple

return UISwipeActionsConfiguration(actions: [closeAction])
}

关于swift - 如何在 UITableView 的编辑模式下将自定义单元格移动到左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51549975/

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