You can tell UITableView update this line (using reloadRowsAtIndexPaths:withRowAnimation: in a method that handles button changes.
Then you have a special case in your UITableViewDataSource cellForRowAtIndexPath: method.
EDIT: I deleted this answer after seeing @EmptyStack's answer, which looked good to me. Perhaps this answer will cover his proposal to update the DataSource?
source share