Mac OS开发

mac开发系列3:获取NSTableView可见区域的行范围

2017-08-14  本文已影响90人  悲观患者

NSTableView常用于布局展示,如mac微信中的会话列表和聊天消息面板。在这些应用场景中,NSTableView并非所有行都可见,而是可以滚动,这就涉及到要获取整个table中那些可见的行范围(从第几行到第几行),具体实现如下代码所示:

NSRange aRange = [yourTableView rowsInRect:yourTableView.enclosingScrollView.contentView.visibleRect];
aRange就是可见行的index范围,可以借此判断特定行是否在视野内。

上一篇 下一篇

猜你喜欢

热点阅读