A table with lazy filling and unlimited size. Rows can have different heights and cells are custom rendered. The table will fill only those cells that are visible at a given moment but will cache any cell once filled.