搜索问题

时间:2011-02-07 12:26:26

标签: iphone ipad iphone-sdk-3.0 ios-simulator cocos2d-iphone

我从数据库中获取数据,我在标签上显示结果,数据来自一个表, 我想从目前的表格中搜索特定的单词,,, 我想如果在当前表视图中存在所需的世界,那么它的clr应该改变,

任何人都可以帮助我:)(我在iPhone上开发应用程序)

此致 Haseeb

1 个答案:

答案 0 :(得分:0)

您需要做的就是,一旦从数据库中获取所需的数据(我猜这可能是一个数组),请调用此方法[tableViewPtr reloadData]并在TableView委托方法中。 cellForRowAtIndexPath: 这里tableViewPtr是tableview的出口。在委托方法中搜索文本字符串,如果找到,你可以设置背景图像,否则相应地更新单元格

正如您所提到的,您正在使用警报视图中的文本字段获取搜索文本的输入,您可以使用类似这样的内容从警报视图中获取输入字符串

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

此处myTextField是添加到alertView

的textField

在cellForRowAtIndexPath:方法中,您可以将此字符串与单元格的内容进行比较

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

这里myTextField是一个TextField,searchString是在.h文件中声明的NSString