I am using below code to populate tableview rows. On clicking a row I am reloading table data but row is not being updated. Before iOS 11 it was working fine but after updating to iOS 11 I am facing this issue:

```
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DayCell" forIndexPath:indexPath];

UILabel *label = [cell viewWithTag:101];
UIImageView *imageView = [cell viewWithTag:102];

NSArray *days = @[@"Sunday", @"Monday", @"Tuesday", @"Wednesday", @"Thursday", @"Friday", @"Saturday"];
label.text = [days objectAtIndex:indexPath.row];

if ([_selectedDays containsObject:label.text]) {
    imageView.image = [UIImage imageNamed:@"CheckedIcon"];
} else {
    imageView.image = nil;
}

return cell;
}

```

And I am reloading data in didSelectRowAtIndexPath like this:

```
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:NO];

UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
UILabel *label = [cell viewWithTag:101];

if ([_selectedDays containsObject:label.text]) {
    [_selectedDays removeObject:label.text];
} else {
    [_selectedDays addObject:label.text];
}

[tableView reloadData];
}

```

Am I doing something wrong?