Woohoooo! I figured it out.
So I have the custom state increasing by 1 each time the button is clicked.
Then I put the text item inside of a group:
Type of content: your data type
Data source: Search for (data type) :item # index’s fieldIndex
The text inside of the group is set to a dynamic field:
Group text holder’s dataType (then which ever column your trying to get)
To limit the custom states number to the field count:
In the workflow for the for the set state, Only When: Search for (dataType) :count > index’s fieldIndex. Thanks @williamtisdale got this from looking at your example (you the man!)
To cycle/iterate the other way duplicate the button and on the workflow Set state:
Element: index (page name)
Custom state: fieldIndex
Value: index’s fieldIndex -1
Only When: index’s fieldIndex > 1
And I cant believe it works yay!