public func selectItemAtIndex(index: Int) {
let tag = index + tagGap
let currentIndex = selectedItem.tag - tagGap //this line exit break
guard currentIndex != index && selectedItem != nil else { return }
let menuItem = viewWithTag(tag) as! MenuItem
selectedItem.selected = false
selectedItem = menuItem
selectedItem.selected = true
progressView?.moveToPosition(index, animation: false)
delegate?.menuView?(self, didSelectedIndex: index, fromIndex: currentIndex)
refreshContentOffset()
}