I had a debate today with a colleague whilst designing the front end for a web application.
Most of the data throughout the application seemed tabular - a collection of records each with their own set of properties (columns).
On one of the pages, however, the data was presented in a tabular format, but each record was editable, with each property of each record containing an 'input' with the respective data for that property, and a 'save changes' button to the right of the record so the user could save the state of that record. The user could edit any field they wanted to. Just like an excel spreadsheet.
He argued that since the data was editable, and not static, that it should be designed with <div></div>.
Bear in mind that this set of data was in the very traditional table-like format: a set of records with a set of columns for each property.
I know this is a questions beaten half to death, but am curious as to what the professional opinion is, and if maybe perhaps the context of my situation called for something other than a table.