我一直在阅读,但我无法解决这种奇怪的行为。
我UIContextMenu
在 Mac Catalyst 应用程序中使用 a 。每当用户右键单击时,tableViewCell
我都需要获取该行的数据源对象。
我已经实现了以下内容:
func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
let indexPath = tableView.indexPathForRow(at: location)
print("location:", location)
let object = ds[indexPath.row]
//.... rest of the code
}
上面总是打印 indexPath 是(0, 0)
,即使我有更多的单元格。
我试图将位置转换为tableView
以下内容:
let locationInTableView = view.convert(location, to: tableView)
然后将其用于:
let indexPath = tableView.indexPathForRow(at: locationInTableView)
但结果总是一样的。
我在这里做错了吗?