разобрался, спасибо. насколько я понял, когда в мой класс “заходит” делагат, то он будет испольняться ровно до вызова метода .endEditing(). а у меня происходил вывод текста searchTextField непосредственно после закрытия клавиатуры(т.е. метод textFieldEndEditing(), где я сбросил текст, уже отработал)