Не используйте несколько массивов, используйте структуру
struct Topic {
let title, desc : String
}
и объявите массивы (источника данных)
var topicArray = [Topic]()
var filteredArray = [Topic]()
Затем отфильтруйте
filteredArray = searchText.isEmpty ? topicArray : topicArray.filter { topic -> Bool in
return topic.title.range(of: searchText, options: .caseInsensitive) != nil
}
Преимущество синтаксиса range(of
заключается в возможности поиска без учета регистра.