¿Por qué didHighlightRowAtIndexPath hace que el desplazamiento se detenga en UITableview?

Tengo un UITableView , y si implemento didHighlightRowAtIndexPath y didUnhighlightRowAtIndexPath en su delegado obtengo diferentes comportamientos de desplazamiento que si no los hubiera implementado.

Normalmente, podría tocar y mantener presionado un UITableViewCell , y se resaltaría, y luego, si movía el dedo hacia arriba o hacia abajo en la pantalla, el resaltado se cancelaría y la vista de la tabla se desplazaría en esa dirección.

Si implementó didHighlightRowAtIndexPath , la celda se iluminará, pero cuando se mueve hacia arriba y hacia abajo, la list no se desplaza, pero la celda resalta / no se iluminará a medida que su dedo se mueve hacia arriba y hacia afuera de la celda.

¿Hay alguna forma de implementar mi propio comportamiento de realce utilizando didHighlightRowAtIndexPath mientras se mantienen los comportamientos estándar de desplazamiento de UITableView ?