我在override func mouseDown(with event: NSEvent) {
super.mouseDown(with: event)
let location = self.convert(
event.locationInWindow,
to: nil)
let clickedRow = self.row(at: location)
}
convert(_:to:)
row(at:)
的文档说明了
将视点坐标系中的点转换为给定坐标系 图。
所以我理解的是它在视图中返回一个点(作为参数)的坐标系。在上面的例子中,它是窗口的。
它收到的NSTableView
sasys convert(_:to:)
的文件:
表格视图的坐标系中的一个点。
我对这里的英语感到困惑。
相关问题在这里:NSTableView: detecting a mouse click together with the row and column
感谢@Willeke指出,convert(_:from:)
的姐姐是convert(_:to:)
。 convert(_:from:)
在我的案例中也有效,这是巧合。但我应该使用def decimal_add(n):
if n < 0:
sign = -1
int_part = float(str(n)[1:3])
decimal_part = float(str(n)[3:])/10**(len(str(n))-3)
else:
sign = 1
int_part = float(str(n)[0:2])
decimal_part = float(str(n)[2:])/10**(len(str(n))-2)
number = (int_part+decimal_part) * sign
return number
。我忽视了相关的例子。