我正在尝试使用Swift 2.0,Storyboard和Parse在我的iOS应用程序中实现类似/不同的功能,用户可以喜欢/不像其他用户或他们自己创建的帖子 - 就像Instagram,Facebook和其他社交应用程序一样。
我在故事板中将一个按钮连接到名为IBOutlet
的{{1}}和名为likeButton
的{{1}}。
我确信IBAction
方法也正确地实现了此功能。
我认为我对下面的代码评论中需要发生的事情有正确的认识,但是,我不知道如何检查特定帖子是否喜欢。 如何检查帖子是否喜欢以便我可以切换likeButtonTapped
图片,递增/递减cellForRowAtIndexPath
,并添加/删除当前关系用户和用户喜欢的帖子。
另外,我正在采取"对"标准喜欢/不同特征的(传统)方法?我很想听听你的反馈。感谢您的时间和帮助!
likeButton
答案 0 :(得分:-1)
假设你有自定义的UITableViewCell类并从Parse中获取数据,而不是你的UITableView数据源方法
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("skillsCell", forIndexPath: indexPath) as! YOURTableViewCell
//Check If item is liked
if (isLiked) {
//Set image for like on button
}
else {
//Set image for unlike on button
}
cell.YourButton.tag = indexPath.row // This will assign tag to each button in tableView
return cell
}
比在YourViewController中添加UIButton Action
@IBAction func testButtonAction(sender: UIButton) {
print(sender.tag)
let cell = testTableView.cellForRowAtIndexPath(NSIndexPath(forRow: sender.tag, inSection: 0)) as! TestTableViewCell
if cell.likeButton.titleLabel?.text == "Cell \(sender.tag)" { //Your logic here. Check If button's image has "Liked Image than change Image to UnLiked Image"
cell.likeButton.text = "\(sender.tag)"
}
else {
cell.likeButton.text = "Cell \(sender.tag)"
}
}
这将在UITableView中实现Like / Different for按钮。另外,请确保相应地更新Parse中的Class。