 
         layout(containerView: containerView, containerWidth: xPosition)
         addTabItemGestures()
-        animateUnderlineView(index: currentIndex)
+        animateUnderlineView(index: currentIndex, animated: false)
     }
 
     private func layout(containerView: UIView, containerWidth: CGFloat) {


    /// Reloads all `TabView` item views with the dataSource and refreshes the display.
    public func reloadData(options: SwipeMenuViewOptions.TabView? = nil,
                       default defaultIndex: Int? = nil) {

        if let options = options {
            self.options = options

        jump(to: currentIndex)
    }

    private func updateUnderlineViewPosition(index: Int) {
        guard let target = currentItem else { return }

        underlineView.frame.origin.x = target.frame.origin.x + options.underlineView.margin

        if options.needsAdjustItemViewWidth {
            let cellWidth = itemViews[index].frame.width
            underlineView.frame.size.width = cellWidth - options.underlineView.margin * 2
        }

        focus(on: target)
    }

    fileprivate func resetUnderlineViewPosition(index: Int) {
        guard options.style == .segmented,
            let dataSource = dataSource,
