If I select a row, and rotate the device, I have a completely different layout for orientations.
I would like to keep track of last selected item which I can re-do after rotation in the new layout.

So, should I ideally store the selected indexPath, selected row number or the selected model object being represented in each cell from the dataSource ?

I tried storing the selected cell, but it it creates problem when reused.