MLPAutoCompleteTextField icon indicating copy to clipboard operation
MLPAutoCompleteTextField copied to clipboard

AutoComplete as keyboard accessory bug

Open vakulenkom opened this issue 11 years ago • 2 comments

Autocomplete tableview without any rows still appears on screen with alpha=0. That's prevents views laying under this tableview catching any touches.

vakulenkom avatar Sep 13 '13 11:09 vakulenkom

Faced this issue too. My suggestion is to add two lines in MLPAutocompleteTextField.m:

- (void)expandKeyboardAutoCompleteTableForNumberOfRows:(NSInteger)numberOfRows
{
    if(numberOfRows && (self.autoCompleteTableViewHidden == NO)){
        [self.autoCompleteTableView setAlpha:1];
        self.autoCompleteTableView.userInteractionEnabled = YES;
    } else {
        [self.autoCompleteTableView setAlpha:0];
        self.autoCompleteTableView.userInteractionEnabled = NO;
    }
}

plushcube avatar Jun 11 '14 05:06 plushcube

Maybe better to set tableView as textField's inputAccessoryView only when rowsCount > 0? Like this

// in MLPAutoCompleteTextField.m
- (void)expandKeyboardAutoCompleteTableForNumberOfRows:(NSInteger)numberOfRows
{
    if(numberOfRows && (self.autoCompleteTableViewHidden == NO)){
        self.inputAccessoryView = self.autoCompleteTableView;
        [self reloadInputViews];
        [self.autoCompleteTableView setAlpha:1];
    } else {
        self.inputAccessoryView = nil;
        [self reloadInputViews];
        [self.autoCompleteTableView setAlpha:0];
    }
}

zx500xl avatar Mar 16 '16 08:03 zx500xl