Question: i would modify the first row on each section (modify font size, color, aligment).
I've think something like this:

```
    NSInteger sectionRows = [tableView numberOfRowsInSection:[indexPath section]];
    if (sectionRows == 0){
    cell.textLabel.text = cellDetail;
    cell.detailTextLabel.textAlignment = UITextAlignmentCenter;
    cell.detailTextLabel.backgroundColor = [UIColor blueColor];
    cell.detailTextLabel.font = [UIFont systemFontOfSize:13];
    } else {
cell.textLabel.text = cellDetail;
cell.detailTextLabel.text = cellValue;
}

```

but this don't make the magic:D
Please let me know if it's better to open another topic or we can continue here.

Answer: 
Use the second option. 

Users usually accept the fact that when they try to change a view, view might reset. 

So, don't fill data into the other `ListView` until it is to be shown to user. 

And `Marvin` is right, it is not a good idea to load a lot of data into view at the same time. To prevent that, use `Virtualization`.
Question is: do you really need to show all 1000 elements in the view? One possible optimisation could be simply to load a 100 of them at a time, then when the user reaches the end of the view, load another 100 results.