Setting up a table with an uib-element I get a 2x3 table with column names review and vote.
How can I also have row names as Apples, Bananas and Pears?
I assume you are using uib-element set to "Simple Table". All it does with an object of objects input is to add an attribute data-row-name to each table body row. This makes it easier to target for updates. e.g. tr[data-row-name="Bananas"] > td[data-col-name="vote"]
Tables, of course, can be arbitrarily complex so having a no-code option to cover all bases is extremely complex. In such cases, it is generally better to use one of the existing excellent table libraries and to send the data direct to the front end to interact with the table library.