【发布时间】:2015-11-23 13:49:52
【问题描述】:
在将UIScrollView 实现为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>) {
...
}
...
}
编译器在scroll.delegate = self 行给我一个错误,说Type MyItemTableViewCell does not conform to protocol ‘UIScrollViewDelegate’
没关系,协议中的方法都被记录为可选(https://developer.apple.com/library/prerelease/iOS/documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/index.html),但我已经实现了两个。
编译器想从我这里得到什么?
谢谢
【问题讨论】:
-
把
targetContentOffset改成inout CGPoint? -
@JackWu:试过了——没有运气。 :-(
-
@David:我是按照文档建模的:developer.apple.com/library/prerelease/iOS/documentation/UIKit/…: