2011-04-19 3 views
0

J'ai un PullRefreshTableView de leah (https://github.com/leah/PullToRefresh). Problème avec cela, dès que je l'implémente. La vue est changée en tableview en faisant ceci:PullRefreshTableView édition

@interface news : PullRefreshTableViewController { 

Je ne peux pas ajouter des barres d'outils ou navigationcontrollers vers le haut. Est-ce que quelqu'un sait comment je peux ajouter une barre d'outils en haut de l'écran en combinaison avec le PullRefreshTableView.

Thnx!

+0

Voulez-vous avoir la barre d'outils -dans votre tableView ou par-dessus? Parce que si vous voulez le second choix, vous pouvez faire un containerview et ajouter à la fois la barre d'outils et tableview comme sous-vues. mais je demande juste et suggère ici :) –

+0

Semble logique ... et je comprends l'idée. Mais comment puis-je mettre en œuvre quelque chose comme ça? – Jos

Répondre

1

Vous savez quand vous avez ce modèle UINavigation standard lorsque vous créez un nouveau projet avec xcode? Vous donne 3 (droite?) Fichiers nib, 1 avec la fenêtre, 1 avec le contrôleur de navigation/mainview et l'autre contient la vue de table.

Ouvrez celui avec la tableview. Sélectionnez l'onglet qui ressemble à ceci: toolbar_item Il vous permettra de changer la classe qu'il crée lorsque le fichier nib est chargé. Changez-le en PullRefreshTableView et lorsque vous lancez l'application, un PullRefreshTableView sera créé au lieu d'une vue de table normale.

Vous pouvez raccorder cette sortie en tant que prise Interface Builder exactement de la même manière qu'une connexion de table normale. C'est une sous-classe donc il devrait même pouvoir être connecté au contrôleur tableview normal qui est inclus dans le modèle.

Si vous l'avez fait, vous devriez toujours être en mesure d'ajouter les barres d'outils comme vous l'avez fait avec une vue de table normale. De plus, si vous voulez avoir une barre d'outils sur l'écran de votre iphone, cela ne devrait pas être une sous-vue de la Tableview, mais une vue de conteneur devrait contenir à la fois la barre d'outils et la tableview.

+0

J'ai l'idée de ne pas placer la barre d'outils dans la table mais de la mettre dans un conteneur avec la vue de la table. Mais je ne comprends pas comment implémenter cela. J'ai essayé de définir la classe du fichier NIB à PullRefreshTableViewController, mais pour une raison quelconque dans les modifications de retour à l'état d'origine encore et encore ... – Jos

+0

@Jos Enregistrez la sortie dans la classe qui contient la tableview .. NSLog (@ "% @ ", tableViewOutlet); De cette façon, vous découvrirez quel est le type réel et si un PullRefreshTableView a été créé ou non –

+0

Je pense que je ne comprends pas vraiment ... Juste pour être clair: je n'ai pas de fichier xib avec une tableview dans J'ai une classe qui affiche la vue de la table, la superclasse de cette classe est PullRefreshTableViewController. Dès que je change la superclasse en UIViewController, la tableview disparaît. Cela semble logique, mais je n'arrive pas à trouver un autre moyen d'implémenter le pullrefreshtrableviewcontroller. Thnx pour le gros effort! – Jos