gpt4 book ai didi

ios - 从所选单元格复制数据(Swift)

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:51 29 4
gpt4 key购买 nike

我在 UITableViewCell 中向左/向右滑动

我怎样才能复制所选单元格中的数据?

我尝试使用它:

let cell = self.table.cellForRow(at: indexPath)
UIPasteboard.general.string = cell?.detailTextLabel?.text

但是应用程序崩溃了

enter image description here

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell")!
cell.textLabel?.text = myData[indexPath.row]
return cell
}

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("Copy")

//let cell = self.table.cellForRow(at: indexPath)
//UIPasteboard.general.string = cell?.detailTextLabel?.text

success(true)
})
closeAction.title = "Copy"
closeAction.backgroundColor = .purple

return UISwipeActionsConfiguration(actions: [closeAction])
}

最佳答案

替换:

let cell = self.table.cellForRow(at: indexPath)
UIPasteboard.general.string = cell?.detailTextLabel?.text

与:

let cell = tableView.cellForRow(at: indexPath)
UIPasteboard.general.string = cell?.textLabel?.text

因为您在 cellForRowAt 方法中使用了 tableView。所以我将 table 替换为 tableView,并在第二行将 detailTextLabel 替换为 textLabel

这应该有效。

关于ios - 从所选单元格复制数据(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47844749/

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