2015-03-06 5 views
1

Привет Я надеюсь получить собственный тип аксессуаров для меняющихся изображений. сейчас это галочка, а затем галочка. Я использую Parse в качестве моего бэкэнд, и у каждого пользователя есть последователи, и он следит за несколькими людьми. Я хотел бы изменить это, чтобы отобразить одно из двух изображений для следующих или + следовать. Сейчас он установлен для галочки. Мой текущий код ниже для моего. У кого-нибудь есть предложения?Пользовательские изображения ячеек в виде AccessoryType в Swift

переопределение функ 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() 

    } 

} 

ответ

0

Для меня, я, вероятно, подкласс 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