UIScrollView
을 UITableViewCell
에 구현할 때 오류가 발생합니다.컴파일러가 Swift를 사용하는 UIScrollViewDelegate를 좋아하지 않습니다
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>) {
...
}
...
}
컴파일러는 Type MyItemTableViewCell does not conform to protocol ‘UIScrollViewDelegate’
이 프로토콜의 메소드는 모든 (https://developer.apple.com/library/prerelease/iOS/documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/index.html) 옵션으로 문서화되어 있다는 사실을 신경 쓰지 말하는 라인 scroll.delegate = self
에 나에게 오류를 제공,하지만 난이 구현이 .
컴파일러는 저에게 무엇을 원하십니까? 모든 속성이 초기화 될 때까지 초기화주기 동안
CGPoint를 입력하려면'targetContentOffset'을 변경하십시오. –
@ JackWu : 시도해 봤어 - 행운이 없다. :-( – Joseph
@David : 설명서에 따라 모델을 만들었습니다. https://developer.apple.com/library/prerelease/iOS/documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/index.html#//apple_ref/occ/intfm/UIScrollViewDelegate/scrollViewWillEndDragging : withVelocity : targetContentOffset : – Joseph