A guard statement for the assignment of the UITableViewCell's custom model property prevented the cell from being updated under certain circumstances. This caused the cell not to redraw when it should have. Removing the following line from the table-view cell's didSet implementation solved the issue.
guard oldValue != assignment, assignment != nil else { return }
Topic:
UI Frameworks
SubTopic:
UIKit
Tags: