Sunday, 8 April 2018

Rating Logic


 @IBAction func btn_star_1(_ sender: UIButton) {
        let buttonPosition = sender.convert(CGPoint.zero, to: self.tbl_rating)
        let indexPath = self.tbl_rating.indexPathForRow(at:buttonPosition)
        print("User selected cell is :",indexPath?.row as Any)
        let cell_1 = self.tbl_rating.cellForRow(at: indexPath!)
        
        let image_star_5 = cell_1?.contentView.viewWithTag(5) as! UIImageView
        let image_star_4 = cell_1?.contentView.viewWithTag(4) as! UIImageView
        let image_star_3 = cell_1?.contentView.viewWithTag(3) as! UIImageView
        let image_star_2 = cell_1?.contentView.viewWithTag(2) as! UIImageView
        let image_star_1 = cell_1?.contentView.viewWithTag(1) as! UIImageView
        if (image_star_1.image? .isEqual(UIImage(named: "StarFull")))!
        {
//            image_star_1.image = UIImage(named: "StarEmpty")
            if (image_star_2.image? .isEqual(UIImage(named: "StarFull")))!
            {
                image_star_4.image = UIImage(named: "StarEmpty")
                image_star_5.image = UIImage(named: "StarEmpty")
                image_star_3.image = UIImage(named: "StarEmpty")
                image_star_2.image = UIImage(named: "StarEmpty")
            }
        }
        else
        {
            image_star_1.image = UIImage(named: "StarFull")
        }
    }
    @IBAction func btn_star_2(_ sender: UIButton) {
        let buttonPosition = sender.convert(CGPoint.zero, to: self.tbl_rating)
        let indexPath = self.tbl_rating.indexPathForRow(at:buttonPosition)
        print("User selected cell is :",indexPath?.row as Any)
        let cell_1 = self.tbl_rating.cellForRow(at: indexPath!)
        
        let image_star_5 = cell_1?.contentView.viewWithTag(5) as! UIImageView
        let image_star_4 = cell_1?.contentView.viewWithTag(4) as! UIImageView
        let image_star_3 = cell_1?.contentView.viewWithTag(3) as! UIImageView
        let image_star_2 = cell_1?.contentView.viewWithTag(2) as! UIImageView
        let image_star_1 = cell_1?.contentView.viewWithTag(1) as! UIImageView
        
        if (image_star_2.image? .isEqual(UIImage(named: "StarFull")))!
        {
//            image_star_2.image = UIImage(named: "StarEmpty")
//            image_star_1.image = UIImage(named: "StarEmpty")
            
            if (image_star_3.image? .isEqual(UIImage(named: "StarFull")))!
            {
                image_star_4.image = UIImage(named: "StarEmpty")
                image_star_5.image = UIImage(named: "StarEmpty")
                image_star_3.image = UIImage(named: "StarEmpty")
            }
        }
        else
        {
            image_star_2.image = UIImage(named: "StarFull")
            image_star_1.image = UIImage(named: "StarFull")
        }
    }
    @IBAction func btn_star_3(_ sender: UIButton) {
        let buttonPosition = sender.convert(CGPoint.zero, to: self.tbl_rating)
        let indexPath = self.tbl_rating.indexPathForRow(at:buttonPosition)
        print("User selected cell is :",indexPath?.row as Any)
        let cell_1 = self.tbl_rating.cellForRow(at: indexPath!)
        
        let image_star_5 = cell_1?.contentView.viewWithTag(5) as! UIImageView
        let image_star_4 = cell_1?.contentView.viewWithTag(4) as! UIImageView
        let image_star_3 = cell_1?.contentView.viewWithTag(3) as! UIImageView
        let image_star_2 = cell_1?.contentView.viewWithTag(2) as! UIImageView
        let image_star_1 = cell_1?.contentView.viewWithTag(1) as! UIImageView
        
        if (image_star_3.image? .isEqual(UIImage(named: "StarFull")))!
        {
//            image_star_3.image = UIImage(named: "StarEmpty")
//            image_star_2.image = UIImage(named: "StarEmpty")
//            image_star_1.image = UIImage(named: "StarEmpty")
            
            if (image_star_4.image? .isEqual(UIImage(named: "StarFull")))! || (image_star_5.image? .isEqual(UIImage(named: "StarFull")))!
            {
                image_star_4.image = UIImage(named: "StarEmpty")
                image_star_5.image = UIImage(named: "StarEmpty")
            }
        }
        else
        {
            image_star_3.image = UIImage(named: "StarFull")
            image_star_2.image = UIImage(named: "StarFull")
            image_star_1.image = UIImage(named: "StarFull")
        }
        
    }
    @IBAction func btn_star_4(_ sender: UIButton) {
        let buttonPosition = sender.convert(CGPoint.zero, to: self.tbl_rating)
        let indexPath = self.tbl_rating.indexPathForRow(at:buttonPosition)
        print("User selected cell is :",indexPath?.row as Any)
        let cell_1 = self.tbl_rating.cellForRow(at: indexPath!)
        
        let image_star_5 = cell_1?.contentView.viewWithTag(5) as! UIImageView
        let image_star_4 = cell_1?.contentView.viewWithTag(4) as! UIImageView
        let image_star_3 = cell_1?.contentView.viewWithTag(3) as! UIImageView
        let image_star_2 = cell_1?.contentView.viewWithTag(2) as! UIImageView
        let image_star_1 = cell_1?.contentView.viewWithTag(1) as! UIImageView
        
        if (image_star_4.image? .isEqual(UIImage(named: "StarFull")))!
        {
//            image_star_4.image = UIImage(named: "StarEmpty")
//            image_star_3.image = UIImage(named: "StarEmpty")
//            image_star_2.image = UIImage(named: "StarEmpty")
//            image_star_1.image = UIImage(named: "StarEmpty")
            
            if (image_star_5.image? .isEqual(UIImage(named: "StarFull")))!
            {
                image_star_5.image = UIImage(named: "StarEmpty")
            }
        }
        else
        {
            image_star_4.image = UIImage(named: "StarFull")
            image_star_3.image = UIImage(named: "StarFull")
            image_star_2.image = UIImage(named: "StarFull")
            image_star_1.image = UIImage(named: "StarFull")
        }
    }
    @IBAction func btn_star_5(_ sender: UIButton) {
        let buttonPosition = sender.convert(CGPoint.zero, to: self.tbl_rating)
        let indexPath = self.tbl_rating.indexPathForRow(at:buttonPosition)
        print("User selected cell is :",indexPath?.row as Any)
        let cell_1 = self.tbl_rating.cellForRow(at: indexPath!)
        
        let image_star_5 = cell_1?.contentView.viewWithTag(5) as! UIImageView
        let image_star_4 = cell_1?.contentView.viewWithTag(4) as! UIImageView
        let image_star_3 = cell_1?.contentView.viewWithTag(3) as! UIImageView
        let image_star_2 = cell_1?.contentView.viewWithTag(2) as! UIImageView
        let image_star_1 = cell_1?.contentView.viewWithTag(1) as! UIImageView
        
        if (image_star_5.image? .isEqual(UIImage(named: "StarFull")))!
        {
//            image_star_5.image = UIImage(named: "StarEmpty")
//            image_star_4.image = UIImage(named: "StarEmpty")
//            image_star_3.image = UIImage(named: "StarEmpty")
//            image_star_2.image = UIImage(named: "StarEmpty")
//            image_star_1.image = UIImage(named: "StarEmpty")
        }
        else
        {
            image_star_5.image = UIImage(named: "StarFull")
            image_star_4.image = UIImage(named: "StarFull")
            image_star_3.image = UIImage(named: "StarFull")
            image_star_2.image = UIImage(named: "StarFull")
            image_star_1.image = UIImage(named: "StarFull")
        }
    }

No comments:

Post a Comment