タグ付けされた質問 「uisearchdisplaycontroller」

11
UISearchDisplayController / UISearchBarでNSFe​​tchedResultsController(CoreData)をフィルタリングする方法
CoreDataベースのiPhoneアプリに検索コードを実装しようとしています。どうすればいいのかわかりません。アプリには、プライマリTableViewのデータを取得するための述語を持つNSFetchedResultsControllerがすでにあります。あまりにも多くのコードを変更する前に、正しい方向に進んでいることを確認したいと思います。例の多くがCoreDataではなく配列ベースであるため、混乱しています。 ここにいくつかの質問があります: 一致するアイテムのみを取得する2番目のNSFetchedResultsControllerが必要ですか、それともプライマリTableViewと同じものを使用できますか? 同じものを使用する場合、FRCキャッシュをクリアしてから、handleSearchForTerm:searchStringメソッドの述語を変更するだけの簡単な方法ですか。述語には、最初の述語と検索語を含める必要がありますか、それとも、最初に述語を使用してデータを取得したことを覚えていますか? 元の結果に戻すにはどうすればよいですか?検索述語をnilに設定するだけですか?そもそも、FRCの結果を取得するために使用された元の述語を殺してしまうのではないでしょうか。 FRCでの検索を使用したコードの例を誰かが持っている場合、私はそれを大いに感謝します!

7
UITableViewControllerでUISearchDisplayControllerを使用するとアサーションが失敗する
アプリのTableViewControllerに簡単な検索機能を追加しようとしています。RayWenderlichのチュートリアルに従いました。いくつかのデータを含むtableViewがあり、ストーリーボードに検索バーとディスプレイコントローラーを追加すると、次のコードが表示されます。 #pragma mark - Table View - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"BreedCell" forIndexPath:indexPath]; //Create PetBreed Object and return corresponding breed from corresponding array PetBreed *petBreed = nil; if(tableView == self.searchDisplayController.searchResultsTableView) petBreed = [_filteredBreedsArray objectAtIndex:indexPath.row]; else petBreed = [_breedsArray objectAtIndex:indexPath.row]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; cell.textLabel.text = petBreed.name; …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.