Interactive views - show/hide columns?

I’m wondering if there’s any way to dynamically show/hide columns in a view (for example, in a detail view) via a button / lookup column etc? I’d love to for example have a button that just turns off a bunch of rows in a view when not needed - it would keep visual clutter to a minimum.

Any clever hacks if it isn’t a feature I’ve missed? I’m guessing the “coda” way might just be to set up different views in separate sections, and just navigate between them?