     public init(style: UITableViewStyle = .Grouped) {
         super.init(nibName: nil, bundle: nil)
 
+        edgesForExtendedLayout = .None
+
         tableView = UITableView(frame: CGRect.zero, style: style)
         tableView.translatesAutoresizingMaskIntoConstraints = false
         tableView.delegate = self as? UITableViewDelegate

            return row.detail

        case .RowWithSetup(let row, _):
            return row.detail

        case .RowWithHandler2(let row, _):
            return row.detail

            let newRect = view.convertRect(rect, toView: view)
            let maxX = CGRectGetMaxX(newRect)
            let midY = CGRectGetMidY(newRect)
            handler(self, CGPoint(x: maxX - 70, y: midY - tableView.contentOffset.y))
        }
    }

    public override func rightBarButtonItemDidTouchUpInside(sender: AnyObject?) {
        super.rightBarButtonItemDidTouchUpInside(sender)
    }

    public override func leftBarButtonItemDidTouchUpInside(sender: AnyObject?) {
        super.leftBarButtonItemDidTouchUpInside(sender)
    }
}