The loop you’re using should work. Tested a simplified version of your code. Are you sure there are no downloads present?
<?php if( have_rows('downloads') ): ?>
<?php while( have_rows('downloads') ): the_row();
echo 'Whoohoo! A download!';
?>
<?php endwhile; ?>
<?php else:
echo 'No downloads found';
endif; ?>