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

Posted

技术标签:

【中文标题】将单元格图像自定义为 Swift 中的 AccessoryType【英文标题】:Custom Cell Image as AccessoryType in Swift 【发布时间】:2015-03-06 12:25:01 【问题描述】:

您好,我希望获得一个自定义单元配件类型来在图像之间进行更改。现在它是一个复选标记,然后没有复选标记。我使用 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】:

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

然后执行动作:

    @IBAction func follow(sender: UIButton) 

        sender.selected = !sender.selected

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

【讨论】:

以上是关于将单元格图像自定义为 Swift 中的 AccessoryType的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift ios中将多个图像添加到自定义表格视图单元格?

iOS swift UIImageView更改tableView单元格中的图像

Swift:自定义单元格中的 IBoutlets 为零

swift - 快速按下集合视图单元格时如何修复自定义视图中的约束

带有Swift的多个自定义单元格的UITableview

图像不适合自定义表格视图单元格中的图像视图