gpt4 book ai didi

ios - 重新加载应用程序后如何禁止用户喜欢帖子?

转载 作者:行者123 更新时间:2023-11-28 08:51:40 24 4
gpt4 key购买 nike

在我的 viewController 中,它是一个 PFQueryTableViewController,我试图在 TableViewCell 中为我的帖子创建一个喜欢的按钮功能,该功能最初是启用的,但在用户之后喜欢我们在 Parse 中有一个 PFRelation(userLike) 的帖子。当用户在应用程序上点赞帖子时,再次重新加载应用程序后,用户可以再次点赞。我不希望用户再次喜欢它。重新加载应用程序时,我想让点赞按钮在按下后自行禁用,同时检查当前用户的关系的解析以查看他们是否已经喜欢该帖子。我需要在我的代码中做些什么来禁止用户再次喜欢同一篇文章吗?我在下面粘贴了我的代码以获得更好的主意

注释语句是我为了实现该功能而尝试使用的语句。

    @IBAction func likeButton(sender: UIButton) {

//let object: PFObject = self.objects?[sender.tag] as! PFObject

let hitPoint = sender.convertPoint(CGPointZero, toView: self.tableView)
let hitIndex = self.tableView.indexPathForRowAtPoint(hitPoint)
let object = objectAtIndexPath(hitIndex)

if sender.enabled == true{


disableButton(sender)


object!.incrementKey("count", byAmount: 1)

self.userLike?.addObject(object!)
globalLikeList.append(object!)


} else {


enableButton(sender)


object!.incrementKey("count", byAmount: -1)

self.userLike?.removeObject(object!)

if let index = globalLikeList.indexOf(object!) {
globalLikeList.removeAtIndex(index)
}

}

// let hitPoint = sender.convertPoint(CGPointZero, toView: self.tableView)
// let hitIndex = self.tableView.indexPathForRowAtPoint(hitPoint)
// let object = objectAtIndexPath(hitIndex)
// self.userLike?.addObject(object)
// tweet.addObject(object)

object!.saveInBackground()

self.tableView.reloadData()
PFUser.currentUser()?.saveInBackground()
NSLog("Top Index Path \(hitIndex?.row)")
}

我们还初始化了一个全局的like数组来存放那些“喜欢”的对象

var globalLikeList: [PFObject] = []

这也是我们在 tableView 中所做的。这是我相信我已经配置了喜欢按钮的地方:

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?, object: PFObject!) -> PFTableViewCell? {
let cell = tableView!.dequeueReusableCellWithIdentifier("tweetCell", forIndexPath: indexPath!) as! tweet

if let tweet : PFObject = self.tweets.objectAtIndex(indexPath!.row) as! PFObject {


if let likeScore = object[("count")] as? Int {
cell.likeCount.text = "\(likeScore)"
}

if globalLikeList.contains(object!) {

cell.likeButton.selected = true

} else {
cell.likeButton.selected = false
}
cell.likeButton.tag = indexPath!.row


}

}



return cell
}

最佳答案

检查您是否已经喜欢该帖子后,您有 cell.likeButton.selected = true。我想你想要 cell.likeButton.enabled = false

关于ios - 重新加载应用程序后如何禁止用户喜欢帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34027204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com