     fileprivate var bottomTableViewDelegate: UITableViewDelegate?
     fileprivate var baseBottomInset: CGFloat = 0
     fileprivate var openGestureRecognizer: UITapGestureRecognizer!
-    fileprivate var isFirstAppearence: Bool = true
+    fileprivate var arrangedSize = CGSize()
 
     public init(topStyle: UITableViewStyle = .plain, bottomStyle: UITableViewStyle = .plain) {
         self.topTableView = UITableView(frame: CGRect(), style: topStyle)

                return
            }

            let closed = self.bottomClosedYOffset
            let range = open - closed
            let beyondOpen = point.y - closed
            if beyondOpen / range > 0.5 {

            return nil
        }
    }
    public func tableView(_ tableView: UITableView, shouldIndentWhileEditingRowAt indexPath: IndexPath) -> Bool {
        switch tableView {
        case self.topTableView:
