使用Parse在Swift中实现类似和不同的功能

时间:2015-12-04 08:20:07

标签: ios swift parse-platform social-media-like

我正在尝试使用Swift 2.0,Storyboard和Parse在我的iOS应用程序中实现类似/不同的功能,用户可以喜欢/不像其他用户或他们自己创建的帖子 - 就像Instagram,Facebook和其他社交应用程序一样。

我在故事板中将一个按钮连接到名为IBOutlet的{​​{1}}和名为likeButton的{​​{1}}。

我确信IBAction方法也正确地实现了此功能。

我认为我对下面的代码评论中需要发生的事情有正确的认识,但是,我不知道如何检查特定帖子是否喜欢。 如何检查帖子是否喜欢以便我可以切换likeButtonTapped图片,递增/递减cellForRowAtIndexPath,并添加/删除当前关系用户和用户喜欢的帖子。

另外,我正在采取"对"标准喜欢/不同特征的(传统)方法?我很想听听你的反馈。感谢您的时间和帮助!

likeButton

1 个答案:

答案 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。