I believe we must call render before we set the delegate, to allow the list view to load data before the list view calls its delegate methods