Yes, this is a limitation of the original design. iGrid can't display cells without defining rows and columns first.
But you are right, you can define an empty grid first and then provide values for the cells int he viewport dynamically using the CellDynamicContents event.
Feel free to ask us if you need more help on this.