2015-10-17 3 views
2

Я использую scrollView внутри другого представления. Я хочу, чтобы у меня была возможность переопределить функцию touchrollSrollCrollView. Я знаю, что приведенная ниже методика неверна. Может кто-нибудь, пожалуйста, сообщите мне, как это сделать?iOS Swift переопределить метод класса inline

self.scrollView.touchesMoved = func (touches: Set<UITouch>, withEvent event: UIEvent?) { 
     print("hi") 
} 

ответ

0

В подклассе UIScrollView, обеспечивает перекрытую функцию как так

class MyScrollView: UIScrollView { 

    override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) { 
     print("hi") 
    } 

} 

Если вы используете Interface Builder, установите класс представления прокрутки в вашем пользовательском интерфейсе, чтобы быть пользовательским подклассом.

enter image description here

+0

Это не то, что я собираюсь сделать. scrollView - это переменная типа UIScrollvView, которая существует в моем ViewController. Я хочу реализовать метод scrollView.touchesmoved в viewDidAppear моего ViewController.swift – user3916570

+0

Переопределить функцию в подклассе 'UIScrollView', а затем сделать вид прокрутки подклассом в вашем пользовательском интерфейсе. – Daniel

Смежные вопросы