NSTableView常用于布局展示,如mac微信中的会话列表和聊天消息面板。在这些应用场景中,NSTableView并非所有行都可见,而是可以滚动,这就涉及到要获取整个table中那些可见的行范围(从第几行到第几行),具体实现如下代码所示:
NSRange aRange = [yourTableView rowsInRect:yourTableView.enclosingScrollView.contentView.visibleRect];
aRange就是可见行的index范围,可以借此判断特定行是否在视野内。