Answer
Right-click the very corner of the column header area and choose Reset View — this has resolved cases where column headings and the column chooser disappeared unexpectedly, which has been associated with custom fields being freshly loaded onto that view; resetting the view's layout state is a reasonable first step before assuming something is broken at a deeper level.