That's probably good advice; however it doesn't really help with how to actually populate the list with dynamic data.
I'm putting together a helper class for this purpose that I think might be useful for folks. It's not totally complete yet, but here's what I've got so far. Feel free to use it however you'd like:
http://pastebin.com/Y95SVbXTHere's how it works:
1. attach an NGUI_ListPopulator component to an object that also has a UIGrid or a UITable on it.
2. Setup an item as a child to act as the list item template, and setup your list of keys in the populator's Item Lookup array.
For instance, if you have a "name" label element in your list item template, add a reference to this with the id "name"
3. Now all your code needs to do is find a reference to the ListPopulator, and pass a list of Hashtables in with the list item data. The populator will take care of instancing objects and assigning your data to the various sub-objects in each list item.
It probably also wouldn't be hard to make a subclass that grabbed the data directly from a json feed or something, for things like highscores etc.
This just seemed a lot nicer to me than having to manually instance every item in a list, when they're all mostly identical.
-Aaron