Как добавить панель поиска в табличное представление, заполненное из списка - PullRequest
1 голос
/ 25 января 2012

Я пробовал использовать несколько разных примеров панели поиска, но мне не повезло с добавлением панели поиска.Я был бы очень признателен за любую помощь, которая может быть оказана.Ниже приведен код, и я использовал пример контроллера панели поиска.

         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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...