You can try cc.TableView, it’s located in extensions/GUI/CCScrollView, and it’s a child class of CCScrollView which permit the scroll behavior.
It may be a little bit more complicated than HTML version table but if you are familiar with iOS development, it will be very easy to use also, because we use the same design principles like “data source” and “event delegate”.
a) If you mean retrieve an item by click, in the delegate functions, there is
tableCellTouched. It will be invoked when a cell been touched, and the cell itself will be passed as a parameter to this callback function.
b) Update everything can be done by using
updateCellAtIndex function of cc.TableView after you have updated the cell’s content.
c) You don’t need to update it manually, when you change something, just update the cell itself and call
updateCellAtIndex, otherwise, the system will keep it properly rendered to your scene.
Hope I have made things more clear for you