你的问题是这一行在你的按钮行动
@IBAction func followButton(_ sender: UIButton) {
.
.
var isFollower = false
.
.
}
您正在声明变量
isFollow
里面
按钮动作。这意味着,无论是否跟随,每次
isFollower
是
false
这就是为什么follow的条件会起作用。但是改变到
true
因为正在重置,所以下次单击按钮时不会反映“跟随完成”中的
isFollower公司
假
.
解决方案:
移动变量
外部
按钮动作。
var isFollow = false
@IBAction func followButton(_ sender: UIButton) {
// Your logic
}
也是你的
逻辑
内部完成似乎
错误的
. 类似下面的代码应该在那里改变它
假
.
if value as! String == businessUid {
isFollower = !isFollower
if isFollower {
// Follow logic
sender.setTitle("unfollow", for: .normal)
} else {
// Unfollowed logic
sender.setTitle("follow", for: .normal)
}
// Reload table
}