     let indexPath = IndexPath(row: 0, section: Section.description.rawValue)
     self.tableView(self.tableView, didSelectRowAt: indexPath)
   }
-  override func tableView(_ tableView: UITableView,
-                          heightForRowAt indexPath: IndexPath) -> CGFloat {
-    if indexPath.section == Section.description.rawValue {
-      return demoRowHeight
-    }
-    return rowHeight
-  }
-
-  // MARK: Private
-  func constrainView(view: UIView, containerView: UIView, height: CGFloat, top: CGFloat) {
-#if swift(>=3.2)
-    if #available(iOS 11.0, *) {
-      let safeAreaLayoutGuide = containerView.safeAreaLayoutGuide
-      NSLayoutConstraint.activate([
-        view.leadingAnchor.constraint(equalTo: safeAreaLayoutGuide.leadingAnchor,
-                                      constant: padding),
-        view.trailingAnchor.constraint(equalTo: safeAreaLayoutGuide.trailingAnchor,
-                                       constant: -padding),
-        view.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor, constant: top),
-        view.heightAnchor.constraint(equalToConstant: height)
-      ])
-    return
-  }
-#endif
-    if #available(iOS 9.0, *) {
-      NSLayoutConstraint.activate([
-        view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor, constant: padding),
-        view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor, constant: -padding),
-        view.topAnchor.constraint(equalTo: containerView.topAnchor, constant: top),
-        view.heightAnchor.constraint(equalToConstant: height)
-      ])
-    } else {
-      _ = NSLayoutConstraint(
-        item: view,
-        attribute: .leading,
-        relatedBy: .equal,
-        toItem: containerView,
-        attribute: .leading,
-        multiplier: 1.0,
-        constant: padding).isActive = true
-      _ = NSLayoutConstraint(
-        item: view,
-        attribute: .trailing,
-        relatedBy: .equal,
-        toItem: containerView,
-        attribute: .trailing,
-        multiplier: 1.0,
-        constant: -padding).isActive = true
-      _ = NSLayoutConstraint(
-        item: view,
-        attribute: .top,
-        relatedBy: .equal,
-        toItem: containerView,
-        attribute: .top,
-        multiplier: 1.0,
-        constant: top).isActive = true
-      _ = NSLayoutConstraint(
-        item: view,
-        attribute: .height,
-        relatedBy: .equal,
-        toItem: nil,
-        attribute: .notAnAttribute,
-        multiplier: 1.0,
-        constant: height).isActive = true
-    }
-  }
 }
 
 // MARK: UITableViewDelegate

  override func viewDidLoad() {
    super.viewDidLoad()

    self.tableView.backgroundColor = UIColor.white
    self.tableView.separatorStyle = .none

    var charactersCount = 0
    #if swift(>=3.2)

  let label = UILabel()

  override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
    super.init(style: .subtitle, reuseIdentifier: reuseIdentifier)
    textLabel!.font = MDCTypography.subheadFont()
    imageView!.image = UIImage(named: "Demo")

