当我将光标放在表格视图的单元格上时,我需要显示一个弹出窗口。在OS X应用程序上,当鼠标悬停在NSTableViewCell上时,显示NSPopover的技术是什么?感谢
答案 0 :(得分:3)
为您的表格视图实施mouseMoved:
消息,然后从那里调用performSelector:withObject:afterDelay:
。在执行此操作之前(以及在dealloc中)使用NSObject:cancelPreviousPerformRequestsWithTarget:selector:object
取消先前的请求。当鼠标移动时,这将不断重启计时器。延迟结束后,将执行给定的选择器,此后鼠标尚未移动。然后,在选择器中,您可以获取当前鼠标位置并显示弹出窗口。
当鼠标再次开始移动时,不要忘记删除弹出窗口。