As I said before: each instance of the delegate has access to the model data for its index and the index number.

You could either use an array of views and use model.index to get the one you want or have the correct view as property in your model data or you do switch or if/elseif on model.index

Cheers,
_