2010-04-01 6 views
3

J'essaie de suivre Marcus Zarra dans son livre 'Core Data'. Dans le livre, il fait un petit exemple d'application, mais il ne donne pas beaucoup d'aide quand les choses ne fonctionnent pas ...NSSearchField ne fonctionne pas comme prévu

Il commence par concevoir visuellement trois entités, puis ajoute des contrôleurs de tableau pour chaque entité à la plume principale. Deuxièmement, il ajoute une vue de table et d'autres composants visuels pour montrer les données des contrôleurs de la matrice. Jusqu'ici, j'ai réussi à suivre, mais maintenant il ajoute un champ de recherche au GUI, et le lie au même contrôleur de tableau que l'une des vues de table. Le comportement attendu serait que la tableview soit filtrée lors de la saisie dans le champ de recherche, mais rien ne se passe.

Comment savoir ce qui ne va pas?

Les parties pertinentes de la pointe est comme suit:

NSArrayController Recettes
- Mode = Entité
- Enitity Name = Recette

TableView w/TableColumn
- Bind aux recettes de la valeur
- Clé de contrôleur = arrangedObjects - Model Key Path = nom

champ de recherche
- prédicats Bind aux recettes
- Contrôleur clé = filterPredicate
- Modèle Chemin clé = nom
- nom d'affichage = prédicat
- Format prédicats = KeyPath contient une valeur de $

Il n'y a aucun message pertinent dans la console.

salutations,
-Vegar

Répondre

9

L'exemple du livre est erroné et sera corrigé dans l'impression suivante. Vous pouvez supprimer entièrement le chemin de clé de modèle car il n'est jamais lu et modifier le format de prédicat pour:

name contains[c] $value 
+0

Et, voila, ça marche! Merci. – Vegar

Questions connexes