I had a similar problem when after reloading a line with a checkmark installed as an accessory, the checkmark would not be visible (but it would appear in white when a line is selected). When testing around the problem, I found that the checkbox is always present in the cell, it is just white and white.
My understanding of the problem is that when I ask to reload a cell (so that I can show it with a checkmark), the existing cell is placed in the reuse queue, but at this time it is in the selected state (because the user just selected it). It is still in the selected state when the cell returns from the reuse queue and you reconfigure it in tableView: cellForRowAtIndexPath, and since it is selected, the accessory is set in white instead of the visible color.
To fix this, I added a row to tableView: cellForRowAtIndexPath to make the cell not select. Accessory is now always displayed when a new cell is displayed.
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
arexx source share