The reason adding these lines is because the swipe makes the scroll become swipe. So, I add the code to check if the firstVisibleItem is not the first row of the table. It will add back when the first row become the firstVisibleItem again.
Can you do a pull request so you get the credits and I can test more easy? Note that the widget just doesn't work that well on android due to limitations in the event API.
I found the scroll is not smooth in Android TableView. I have added some code to make the scroll smoother especially for long list.
after line 164:
add the following lines:
The reason adding these lines is because the swipe makes the scroll become swipe. So, I add the code to check if the firstVisibleItem is not the first row of the table. It will add back when the first row become the firstVisibleItem again.