The initial code was generated using Xcode
and the Master-Detail Application
template.
Some code was then added to ensure that the list does not appear to move down when new items are prepended to the list. This additional code is in this commit.