4

NSTableView是我用来显示数百万数据的工具,由于超时,我无法响应。

所以我决定在页面中得到回复说 1-100 然后 101-200 等等。

所以我的问题从这里开始,我怎么知道我已经到达 tableView 的末尾或者单元格是可见的,比如第 100 行?

我不想实现Load More..某种按钮等。

在此之后,我将发送一个具有新范围的新响应。


这是我到目前为止所尝试的:

试图通过服务调用跟踪滚动视图并获取下一组数据。

*它适用于旧鼠标,但滑动失败。

4

1 回答 1

4

也许您可以确定滚动后的最后一个可见行,我有一个使用此方法的子类 NSTableView

@interface MyTableView : NSTableView
- (NSInteger)lastVisibleRow;
@end


@implementation MyTableView
    - (NSInteger)lastVisibleRow {
        NSRect bounds = [[self superview] bounds];
        bounds.origin.y += bounds.size.height - 1;
        return [self rowAtPoint:bounds.origin];
    }

@end
于 2013-06-22T07:05:46.173 回答