title: Change tableview row text and image color
body: <p>I have one tableView. In that I have created custom cell. Now I want to achieve exactly the same effect as shown in image. I tried a lot using selectionStyle and other stuffs, but I am not succeed.</p>
  
  <p><a href="https://i.stack.imgur.com/d01AT.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/d01AT.png" alt="enter image description here"></a></p>
  
  <p>I want to change the backgroundColor, fontcolor and imagecolor. How can I achieve this? This is the code of my UITableViewCell.</p>
  
  <pre><code>    import UIKit
  
  public class BaseTableViewCell : UITableViewCell {
      class var identifier: String { return String.className(self) }
  
      public required init?(coder aDecoder: NSCoder) {
          super.init(coder: aDecoder)
  
      }
  
      override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
          super.init(style: style, reuseIdentifier: reuseIdentifier)
  
  
      }
  
      public override func awakeFromNib() {
          self.selectionStyle = UITableViewCellSelectionStyle.Gray
      }
  
  
      public class func height() -&gt; CGFloat {
          return 40
      }
  
      public func setData(data: Any?, image : String!, alignment: NSTextAlignment!, font: UIColor) {
  
          self.textLabel?.font = UIFont(name: "Montserrat-Light", size: 12)
          self.textLabel?.textAlignment = alignment
          self.textLabel?.textColor = font
  
          if let menuText = data as? String {
              self.textLabel?.text = menuText
          }
  
          self.imageView?.image = UIImage(named: image)
      }
  
      override public func setHighlighted(highlighted: Bool, animated: Bool) {
          if highlighted {
  
  
          } else {
              self.alpha = 1.0
          }
      }
  
      // ignore the default handling
      override public func setSelected(selected: Bool, animated: Bool) {
  
      }
  
  }
  </code></pre>
  
  <p>Thank you.</p>