Вы не вызывали функцию. Функции вызываются с помощью ()
, и поскольку у вас есть параметры, необходимо передавать аргументы, например (view: someViewPassedIn)
, где someViewPassedIn
должно иметь тип UIView
.
В Swift разница между функциями и замыкания очень маленькие. Переменные могут быть установлены как замыкания, которыми является (UIView) -> CGFloat
. Это замыкание, которое не вызывалось как функция.
Может быть довольно сложно обернуть голову, но в основном замыкания содержат блок кода между фигурными скобками / скобками, {}
, и ()
запускает этот блок кода.
Вместо:
let theYvalue = theScrollView.scrollPositionY
Попробуйте:
let theYvalue = theScrollView.scrollPositionY(view: someViewPassedIn)