NSTableView常用于布局展示,如mac微信中的會話列表和聊天消息面板。在這些應用場景中,NSTableView并非所有行都可見,而是可以滾動,這就涉及到要獲取整個table中那些可見的行范圍(從第幾行到第幾行),具體實現如下代碼所示:
NSRange aRange = [yourTableView rowsInRect:yourTableView.enclosingScrollView.contentView.visibleRect];
aRange就是可見行的index范圍,可以借此判斷特定行是否在視野內。