Only update table views when visible, and reload them in viewWillAppear:.

I thought we were past this, but I guess not.