如何将搜索栏添加到从plist填充的表视图中

时间:2012-01-24 21:03:05

标签: iphone xcode search plist

我尝试过使用几个不同的搜索栏示例,但我没有添加搜索栏的运气。我真的很感激可以提供任何帮助。以下是代码,我正在使用搜索栏控制器示例。

         if(CurrentLevel == 0) {

            //Initialize our table data source
            NSArray *tempDict = [[NSArray alloc] init];
            self.tableDataSource = tempDict;
            [tempDict release];


            Midwest_DigestiveAppDelegate *AppDelegate = (Midwest_DigestiveAppDelegate *)[[UIApplication sharedApplication] delegate];
    self.tableDataSource = [AppDelegate.data valueForKey:@"Rows"];  

            //Initialize the array.
            NSMutableArray *listOfItems = [[NSMutableArray alloc] init];


            [listOfItems addObjectsFromArray:tableDataSource];

            //Initialize the copy array.
            NSMutableArray *copyListOfItems = [[NSMutableArray alloc] init];


            //Add the search bar
            self.tableView.tableHeaderView = searchBar;
            searchBar.autocorrectionType = UITextAutocorrectionTypeNo;

            searching = NO;
            letUserSelectRow = YES;

        }
         else 
            self.navigationItem.title = CurrentTitle;   


         //Initialize the array.
        NSMutableArray *listOfItems = [[NSMutableArray alloc] initW];

            [listOfItems addObjectsFromArray:tableDataSource];


        //Initialize the copy array.
        NSMutableArray *copyListOfItems = [[NSMutableArray alloc] init];


        //Add the search bar
        self.tableView.tableHeaderView = searchBar;
        searchBar.autocorrectionType = UITextAutocorrectionTypeNo;

        searching = NO;
        letUserSelectRow = YES;


    }


    - (void) searchTableView {

        NSString *searchText = searchBar.text;
        NSMutableArray *searchArray = [[NSMutableArray alloc] init];

        for (NSDictionary *dictionary in listOfItems)
        {
            NSArray *array = [dictionary objectForKey:@"Title"];
            [searchArray addObjectsFromArray:array];
        }

        for (NSString *sTemp in searchArray)
        {
            NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];

            if (titleResultsRange.length > 0)
                [copyListOfItems addObject:sTemp];
        }

        [searchArray release];
        searchArray = nil;
    }

0 个答案:

没有答案