Different layouts for row detail view in the same table view

is the only workaround to create canvas templates for each layout that display the columns desired and then configure the canvas column with a formula? for example, instead of a table listing all countries with 30 columns, I would have a table with 1 canvas column and a formula determining how that canvas column displays some of the 30 columns?