#困っていること
swiftのUIButtonが動かない (storyboard)
#自分で調べたこと
- 親のUIViewからbuttonがはみ出してないか
- 変なconstraintはないか
- 変なconstraintが原因でheightが0になっていないか
その他はよくわかりませんでした。
デバックエリア
updateStateFollowBtn configureFollowBtn
#code
反応しない箇所 -> addTarget
Swift
1 2import UIKit 3class HeaderProfileCollectionViewCell: UICollectionViewCell { 4 5 @IBOutlet weak var profileImageView: UIImageView! 6 @IBOutlet weak var nameLabel: UILabel! 7 @IBOutlet weak var myPostsCountLabel: UILabel! 8 @IBOutlet weak var followingCountLabel: UILabel! 9 @IBOutlet weak var followerCountLabel: UILabel! 10 @IBOutlet weak var followBtn: UIButton! 11 12 var user: UserModel? { 13 didSet { 14 updateView() 15 } 16 } 17 18 override func awakeFromNib() { 19 super.awakeFromNib() 20 21 profileImageView.clipsToBounds = true 22 profileImageView.layer.cornerRadius = 50 23 24 25 } 26 27 func updateView() { 28 self.nameLabel.text = user!.username 29 if let profilePhotoUrlString = user!.profileImageURL { 30 let profilePhotoUrl = URL(string: profilePhotoUrlString) 31 self.profileImageView.sd_setImage(with: profilePhotoUrl, placeholderImage: UIImage(named: "placeholderImg")) 32 } 33 34 if user?.uid == Api.User.CURRENT_USER?.uid { 35 followBtn.setTitle("edit", for: .normal) 36 }else{ 37 print("updateStateFollowBtn()") // <- 反応する 38 updateStateFollowBtn() 39 } 40 } 41 42 func updateStateFollowBtn() { 43 if user!.isFollowing! { 44 configureUnFollowBtn() 45 print("configureUnFollowBtn()") 46 }else{ 47 configureFollowBtn() 48 print("configureFollowBtn()") // <- 反応する 49 } 50 } 51 52 func configureFollowBtn() { 53 followBtn.setTitle("follow", for: .normal) // <- 反応する 54 55 // ⬇︎⬇︎⬇︎⬇︎ 反応しない ⬇︎⬇︎⬇︎⬇︎ 56 followBtn.addTarget(self, action: #selector(self.followAction), for: .touchUpInside) 57 } 58 59 func configureUnFollowBtn() { 60 followBtn.setTitle("unfollow", for: .normal) 61 followBtn.addTarget(self, action: #selector(self.unFollowAction), for: .touchUpInside) 62 } 63 64 func followAction() { 65 print("followAction") 66 if !user!.isFollowing! { 67 Api.follow.REF_FOLLOWING.child(Api.User.CURRENT_USER!.uid).child(user!.uid!).setValue(true) 68 Api.follow.REF_FOLLOWERS.child(user!.uid!).child(Api.User.CURRENT_USER!.uid).setValue(true) 69 configureUnFollowBtn() 70 user!.isFollowing! = true 71 } 72 } 73 74 func unFollowAction() { 75 print("unFollowAction") 76 if user!.isFollowing! { 77 Api.follow.REF_FOLLOWING.child(Api.User.CURRENT_USER!.uid).child(user!.uid!).setValue(NSNull()) 78 Api.follow.REF_FOLLOWERS.child(user!.uid!).child(Api.User.CURRENT_USER!.uid).setValue(NSNull()) 79 configureFollowBtn() 80 user!.isFollowing! = false 81 } 82 } 83}
開発環境
MacOS Mojave 10.14.4
Xcode 10.0
Swift 3.0
どうやったら解決できるでしょうか?
もしくはどこらへんが怪しいでしょうか?
すみませんが、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。