У вас на кнопке действия (я видел это до того, как вы отредактировали вопрос):
self.unfilteredArray = signUser.dawatTitles
// ...
self.unfilteredArray = signUser.countries
//...
self.unfilteredArray = signUser.nationalities
и в переключателе из табличного представления выбрал вас в основном
//...
switch filteredArray {
case signUser.countries:
//...
// is the filteredArray the signUser.countries ?
// well … never because you never assing them
Решение:
Сохраняйте выбор из ваших кнопок в переменной
Что-то вроде:
enum Options {
case dawatTitles
case countries
case nationalities
}
var lastSelection: Options?
/// ... when a button is pressed
lastSelection = Options.nationalities //for example
and in the table view did select
switch lastSelection {
case countries:
// is searching ... bla bla
Тем не менее ... похоже, есть и другие вещи, которые могут быть улучшены и в вашем коде.