We should still set `_delegate`. This class is meant to be able to survive while clearing the table view. I think you should add this line back and then below, do:

    if (self.delegate) {
        self.tableView.delegate = [self.actions forwardingTo:self.delegate];
    } else {
        self.tableView.delegate = self.actions;
    }

If another class changes the tableView's delegate, then they will break the table system, so I think we might as well reset the delegate when datasources are updated.