El comstackdor no le gusta UIScrollViewDelegate con Swift

Recibo un error al implementar un UIScrollView en un UITableViewCell .

 class MyItemTableViewCell: UITableViewCell, UIScrollViewDelegate { ... var scrollView: UIScrollView = { let scroll = UIScrollView() scroll.showsHorizontalScrollIndicator = false scroll.delegate = self return scroll; }() ... func scrollViewDidScroll(scrollView: UIScrollView!) { ... } func scrollViewWillEndDragging(scrollView: UIScrollView!, velocity: CGPoint, targetContentOffset: CMutablePointer<CGPoint>) { ... } ... } 

El comstackdor me da un error en la línea scroll.delegate = self que dice que el Type MyItemTableViewCell does not conform to protocol 'UIScrollViewDelegate'

No importa el hecho, que los methods en el protocolo están todos documentados como opcionales ( https://developer.apple.com/library/prerelease/iOS/documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/index.html ), pero tengo dos implementado.

¿Qué quiere el comstackdor de mí?

Gracias

Durante el ciclo init, self no se puede usar hasta que todas las properties se hayan inicializado. Cambiarlo a:

 class MyItemTableViewCell: UITableViewCell, UIScrollViewDelegate { var scrollView: UIScrollView func scrollViewDidScroll(scrollView: UIScrollView!) { } func scrollViewWillEndDragging(scrollView: UIScrollView!, velocity: CGPoint, inout targetContentOffset: CGPoint) { } init() { scrollView = UIScrollView() scrollView.showsHorizontalScrollIndicator = false super.init(style:UITableViewCellStyle.Default, reuseIdentifier:"cell") scrollView.delegate = self } }