Suppose I have 10 items in my `UITableView` but only 4 items are being displayed at a time which changes when the user scrolls up or down. Now suppose I am on the 10th row so only the rows from 6->10 are being displayed. What should I do if I would like to change something on on the 2nd row. 

Currently I have only 4 items and I am using the following approach

```
NSArray *cells = [tableView visibleCells];
for (CustomTableViewCell *cell in cells)
{
    if(cell.someproperty == 23)
    {
       //Show a certain image on the cell
       [cell.someButton setImage:[UIImage imageNamed:@"done.png"] forState:UIControlStateNormal];
    }
}

```

I realize the above approach probably wont work for items that are not being displayed (as those cells dont exist) because of `dequeueReusableCellWithIdentifier` being used. What options do I have any suggestions ?