NSTableView常用于布局展示龄坪,如mac微信中的會(huì)話列表和聊天消息面板叙身。在這些應(yīng)用場(chǎng)景中,NSTableView并非所有行都可見志鹃,而是可以滾動(dòng)夭问,這就涉及到要獲取整個(gè)table中那些可見的行范圍(從第幾行到第幾行),具體實(shí)現(xiàn)如下代碼所示:
NSRange aRange = [yourTableView rowsInRect:yourTableView.enclosingScrollView.contentView.visibleRect];
aRange就是可見行的index范圍曹铃,可以借此判斷特定行是否在視野內(nèi)缰趋。