I took out setting `_delegate` because it gets set in `initWithDelegate:` which this method calls.  I made some other changes so it shouldn't break the table system if someone else changes the tableView's delegate.