visibleStartingIndex needs to take into account rowHeight + top-left not just top-left position