実現したいこと
SNSで投稿された画像を二回タップすると、いいねが自動的につく機能を実装したいです。
困っていること
TimelineTableViewCell.swift を作りその中で写真をダブルタップすると、いいねが反映されるという機能を実装したいのですが、
Use of unresolved identifier 'handleDoubleTap' のエラーが
swift
1 2 override func awakeFromNib() { 3 super.awakeFromNib() 4 5 let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleDoubleTap(_ :))) 6 tapGesture.numberOfTapsRequired = 2 7 addGestureRecognizer(tapGesture) 8 } 9
の let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleDoubleTap(_ :))) の部分にでてしまいます。
コード全文
Swift
1import UIKit 2 3class TimelineTableViewCell: UITableViewCell { 4 5 @IBOutlet var postImageView: UIImageView! 6 @IBOutlet var getTokenImageView: UIImageView! 7 @IBOutlet var gatTokenLabel: UILabel! 8 @IBOutlet var likeButton: UIButton! 9 @IBOutlet var likeCountLabel: UILabel! 10 @IBOutlet var commentLabel: UILabel! 11 @IBAction func likeButtonTapped(_ sender: Any) { 12 likeBlock?() 13 } 14 15 16 var timeline: Timeline? { 17 didSet{ 18 19 guard let timeline = timeline else { 20 return 21 } 22 postImageView.image = timeline.postImage 23 likeCountLabel.text = "(timeline.likedCount) likes" 24 commentLabel.text = timeline.postComment 25 26 if timeline.isLiked { 27 likeButton.setBackgroundImage(UIImage(named: "goodselected"), for: .normal) 28 } else { 29 likeButton.setBackgroundImage(UIImage(named: "good"), for: .normal) 30 } 31 } 32 } 33 var likeBlock: (() -> Void)? 34 35 func handleDoubleTap(gesture: UITapGestureRecognizer) { 36 likeBlock?() 37 } 38 override func awakeFromNib() { 39 super.awakeFromNib() 40 41 let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleDoubleTap(_ :))) 42 tapGesture.numberOfTapsRequired = 2 43 addGestureRecognizer(tapGesture) 44 } 45 46} 47
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/19 06:25
2019/06/19 06:38
2019/06/19 07:00