获取 QML TableView 当前可见行(第一行,最后一行)的最简单方法是什么?

What's the simplest way to get the currently visible rows (first,last) of a QML TableView?

我需要从 TableView 中定义的 JavaScript 函数访问当前可见的行(第一行、最后一行)。

TableView
{
    function getVisibleRows()
    {
        ...
    }
} 

我看到 ListView(什么是 Flickable)有一个 contentY 属性 这将使问题变得微不足道,但 TableView 没有。此外,TableView 是根据 ListView 实现的,因此 涉及 ListView,但我不确定如何访问它。 谢谢!

使用Scrollviewviewport property(被TableView继承),其中

determines the current "window" on the contentItem. In other words, it clips it and the size of the viewport tells you how much of the content area is visible.

viewportreturn一个完整的qml item所以可以得到很多位置数据

我想通了。我只需要访问 flickableItem.contentY.