MLPAutoCompleteTextField
MLPAutoCompleteTextField copied to clipboard
AutoComplete as keyboard accessory bug
Autocomplete tableview without any rows still appears on screen with alpha=0. That's prevents views laying under this tableview catching any touches.
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;
}
}
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];
}
}