I also present different tableviews in my scene and I follow a different approach.
I create TableView* my_table_01 = Table_creation....
Then I use TAG_TABLE_01 as my_table_01->setTag(TAG_TABLE_01);
and so on for the others tables, changing the TAG.
When in the numberOfCellsInTableView I decide the number of cells checking the TAG of the table as:
if (table->getTag() == ....) return number_cells_for_this_table;
You can also use the same approach for cellsize and have multiple tableviews.