自定义单元格图像作为Swift中的AccessoryType

时间:2015-03-06 12:25:01

标签: ios parsing swift custom-cell tableviewcell

您好我希望获得自定义的细胞配件类型以在图像之间切换。现在它是一个复选标记,然后没有复选标记。我使用Parse作为我的后端,每个用户都有粉丝,并且跟随多个人。我想将其更改为在两个图像之一之间显示以供跟随或+跟随。现在它设置了一个复选标记。我目前的代码是针对我的所有人有什么建议吗?

覆盖func tableView(tableView:UITableView,didSelectRowAtIndexPath indexPath:NSIndexPath){

    var cell:UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!

    if cell.accessoryType == UITableViewCellAccessoryType.Checkmark {

        cell.accessoryType = UITableViewCellAccessoryType.None

        var query = PFQuery(className:"followers")
        query.whereKey("follower", equalTo:PFUser.currentUser().username)
        query.whereKey("following", equalTo:cell.textLabel?.text)
        query.findObjectsInBackgroundWithBlock {
            (objects: [AnyObject]!, error: NSError!) -> Void in
            if error == nil {

                for object in objects {

                    object.delete()

                }
            } else {
                // Log details of the failure
                println(error)
            }
        }

    } else {

        cell.accessoryType = UITableViewCellAccessoryType.Checkmark

        var following = PFObject(className: "followers")
        following["following"] = cell.textLabel?.text
        following["follower"] = PFUser.currentUser().username

        following.save()

    }

}

1 个答案:

答案 0 :(得分:1)

对我来说,我可能是UIButton的子类,并将图像设置为默认状态和选定状态。

然后实施行动:

    @IBAction func follow(sender: UIButton) {

        sender.selected = !sender.selected

        switch sender.selected {
        case true :
            print("do start follow")
        case false :
            print("cancel follow")
        }
    }

enter image description here