Вы можете конвертировать итератор:
iter.toList.size
Обязательно сохраните преобразованный итератор (если вы хотите получить доступ к данным после вычисления размера), поскольку он может повторяться только один раз.
Вместо преобразования в другую коллекцию вы также можете использовать foldLeft:
(0 /: iter) { case (sum, _) => sum+1 }