Example of a simple expandable list. There's a problem with it, because it doesn't notify the controller when all the items have been expanded, so the name of the button won't change to react to this new situation.
View Twiddle | Copy Twiddle | View Gist
Original idea of this README taken from @rwjblue