gpt4 book ai didi

Swift 3 如何在 UITableViewRowAction 中引用行索引

转载 作者:行者123 更新时间:2023-11-30 12:20:13 24 4
gpt4 key购买 nike

所以我尝试在 TableView 中创建自定义滑动,包括删除和编辑按钮。但是,我无法引用我要编辑的所选单元格的行。本例中的索引为 [x, y],其中 x 始终为 0,指的是滑动时编辑按钮的索引,而 y 是行索引。

如何引用行索引,换句话说,[x, y] 中的 y。谢谢!

override func tableView(_ tableView: UITableView, editActionsForRowAt: IndexPath) -> [UITableViewRowAction]? {
let delete = UITableViewRowAction(style: .normal, title: "Delete") { action, index in
self.leaveLeaveType.remove(at: index.row)
self.leaveStartsTime.remove(at: index.row)
self.leaveEndsTime.remove(at: index.row)
self.leaveHost.remove(at: index.row)
self.leaveDest.remove(at: index.row)
tableView.deleteRows(at: [index], with: .fade)
}

let edit = UITableViewRowAction(style: .normal, title: "Edit") { action, index in
//self.performSegue(withIdentifier: "editLeaveRequest", sender: self)
let editCell = self.tableView.cellForRow(at: index)! as! LeaveRequestTableViewCell
self.editLeaveType = editCell.leaveLeaveType.text!
self.editHost = editCell.leaveHost.text!
self.editDest = editCell.leaveDest.text!

let cellDateTime = editCell.leaveDateTime.text!
let startsTimeStartIndex = cellDateTime.index(cellDateTime.startIndex, offsetBy: 0)
let startsTimeEndIndex = cellDateTime.index(cellDateTime.endIndex, offsetBy: -22)
let startsTimeRange = startsTimeStartIndex..<startsTimeEndIndex
self.editStartsTime = cellDateTime[startsTimeRange]

let endsTimeStartIndex = cellDateTime.index(cellDateTime.startIndex, offsetBy: 22)
let endsTimeEndIndex = cellDateTime.index(cellDateTime.endIndex, offsetBy: 0)
let endsTimeRange = endsTimeStartIndex..<endsTimeEndIndex
self.editEndsTime = cellDateTime[endsTimeRange]

}

delete.backgroundColor = .red
edit.backgroundColor = .lightGray

return [delete, edit]
}

最佳答案

代码无法工作,因为缺少本地参数标签 indexPath

override func tableView(_ tableView: UITableView, 
editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {...

indexPath包含所选单元格的部分和行。

关于Swift 3 如何在 UITableViewRowAction 中引用行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877388/

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