I recently saw a case that arose because a table did not have any table column titles defined. Whilst it is not mandatory for a table column to have a title, I would say it is highly recommended. That is because they are also used in the built-in find and the show/hide column functionality.
Read more at
https://4js.com/ask-reuben/ig-196/