Задача поиска - PullRequest
       51

Задача поиска

0 голосов
/ 07 февраля 2011

Я получаю данные из базы данных, и я показываю результат на ярлыках, данные поступают из одной таблицы, я хочу найти определенное слово в представлении текущей таблицы ,,, я хочу, если вв этом представлении таблицы, тогда его clr должен быть изменен,

любой может мне помочь :)

1 Ответ

0 голосов
/ 07 февраля 2011

Все, что вам нужно сделать, - это как только вы получите нужные данные из базы данных (я думаю, это может быть массив), вызовите этот метод [tableViewPtr reloadData] и метод делегирования TableView.cellForRowAtIndexPath: Здесь tableViewPtr - ваш выход для просмотра таблицы. Внутри метода делегата ищите текстовую строку и, если он найден, вы можете либо установить фоновое изображение, либо обновить ячейку соответствующим образом

Поскольку вы упомянули, что принимаетеввод для поиска текста с использованием текстового поля в представлении предупреждений. Вы можете получить строку ввода из представления предупреждений, используя что-то вроде этого

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if(buttonIndex == 0)
    {
        searchString = myTextField.text;
        if(searchString)
        {
            [myTable reloadData];
        }
        [myTextField resignFirstResponder];
    }
}

Здесь myTextField - это textField, который был добавлен в представление предупреждений

И в методе cellForRowAtIndexPath: вы можете сравнить эту строку с содержимым ячейки

if (searchString != nil)
{
        if([searchString caseInsensitiveCompare:currentCellText] == 0)
        {
            change the desired property for cell
        }
}

здесь myTextField - это TextField, а searchString - строка NSString, объявленная в файле .h

...