Я пытаюсь выяснить, как фильтровать данные табличного представления на основе числового значения, введенного в строке поиска. например, у меня есть табличный вид со списком лиц и вы хотите отображать лиц, которым около 20 лет ..... любая помощь будет очень благодарнаПанель поиска - числовое значение фильтрации в swift
Я мог бы искать числовые значения, как советовал Раджив, преобразовывая строку в двойной. ниже мой код. FUNC filtercontentForSearchText (SearchText: String) {
var searchNumber = NSNumberFormatter().numberFromString(searchText)?.doubleValue
filteredCandies = candies.filter({ (candy : Candy) -> Bool in
candy.cal < searchNumber
})
}
Это работает для <, == и> фильтрации. моей конечной целью является поиск диапазона данных между 0,9 х введенного значения до 1,1 х введенного значения. Когда вы добавляете какую-либо арифметическую операцию в searchNumber (скажем, 0.9 * searchNumber), я получаю сообщение об ошибке «Double? Is unwrapped». и если я развожу его, то ошибка компиляции идет, но во время работы, как только я касаюсь строки поиска, программа существует, и в ней говорится «фатальная ошибка: неожиданно найденная нуль при развертывании необязательного значения». Любая помощь в решении этого было бы оценен
интегрировали вы панель поиска и поиска контроллер дисплея выше вашего представления таблицы? –
У меня нет проблем с поиском и отображением значений по имени человека, так как это строка. Но не знаете, как читать числовые значения. Нет я не интегрированный контроллер поиска – Magesh