I would make the interaction with rowData more explicit (instead of calling one method that you know modifies rowData, then calling another that implicitly uses rowData).  Change createTableRow to take a row of data as input, and rename storeRowData to getRowData (and only store across rows when you absolutely need to, in the case of the header row).