You can build each components of the table separatly, all you need to do is tell to the display method wich one you want.
form_init - initialization of the form plus the hidden variables
search - search component
items_per_page - items per page component
table - all the html of table (tbody and thead included)
thead - just the thead of the table
tbody - just the tbody of the table
actions - actions component
pager - pager component
form_final - finalization of the form
javascript - javascript with the initialization of some necessary variables
$out=$ct->display('form_init,search,items_per_page,table,actions,pager,form_final,javascript');
$out['form_init']=...; // form initialization
$out['search']=...; // search component
$out['items_per_page']=...; // items per page component
$out['table']=...; // all table (table header and table body)
$out['body']=...; // table body
$out['pager']=...; // pager
$out['form_final']=...; // form finalization
$out['javascript']=...; // javascript block for some initializations