         delimiter = NSCharacterSet(charactersInString: delimiterString)
     }
     
-    /// Show completion button
-    public func showAutoCompleteButtonWithViewMode(autoCompleteButtonViewMode: AutoCompleteButtonViewMode) {
+    /// Show completion button with custom image
+    public func showAutoCompleteButton(buttonImage: UIImage? = UIImage(named: "check_icon"), autoCompleteButtonViewMode: AutoCompleteButtonViewMode) {
         
         var buttonFrameH: CGFloat = 0.0
         var buttonOriginY: CGFloat = 0.0

            buttonOriginY = 0
        }
        
        let autoCompleteButton = UIButton(type: .DetailDisclosure)
        autoCompleteButton.frame = CGRectMake(0, buttonOriginY, defaultAutoCompleteButtonWidth, buttonFrameH)
        autoCompleteButton.addTarget(self, action: "autoCompleteButtonDidTapped:", forControlEvents: .TouchUpInside)
        
        let containerFrame = CGRectMake(0, 0, defaultAutoCompleteButtonWidth, frame.height)

        rightViewMode = autoCompleteButtonViewMode
    }
    
    /// Force text completion event
    public func forceRefreshAutocompleteText() {
        
