This and `tableViewSelectionDidChange:` still look suspiciously similar. Can we not add a helper unifying the two?