note to self: never use viewDidAppear in a table view. it will drive you insane. instead, just reload the view