Question

Je suis nouveau sur Objective C et sur les environnements de développement iPhone et Mac en général. J'aime le modèle d'objet. Cela me prend environ 20 ans en arrière lorsque j'ai commencé la programmation OO de la manière dont les méthodologies d'objet sont implémentées. Une grande partie des bases semble avoir été perdue au cours des années suivantes et, dans une certaine mesure, il s’agit d’un environnement beaucoup plus pur.

L’apprentissage de la langue et de xCode est une autre histoire, mais je n’ai pas encore la main de IB, et pour être honnête, je ne trouve pas ça aussi intuitif.

Je suis en train de créer une application iPhone et je dois afficher les données dans une table. Pour les raisons indiquées ci-dessus, je n'utilise pas Interface Builder et, jusqu'à présent, j'ai créé à peu près tout le reste à la main. Pour moi, c’est de loin le meilleur moyen d’apprendre et de comprendre comment tout se tient.

Mais jusqu'à présent, je n'ai pas vu beaucoup d'exemples montrant comment fabriquer manuellement un objet UITableView pour le placer sur une vue. Rien d’utilisable, en tout cas. La documentation Apple contient quelques éléments de discussion, mais ce n’est pas ce que je voudrais plutôt comme exemple pratique de travail.

Quelqu'un a-t-il de tels exemples, s'il vous plaît?

Merci d'avance pour toutes vos contributions

Était-ce utile?

La solution

Pour créer votre propre UITableView, instanciez simplement la classe et ajoutez-la à votre Voir viewController. (IB le fait juste pour vous). C'est la même chose avec n'importe quel objet intégré qui est une sous-classe de UIView.

UITableView *tableView = [[UTableView alloc]init];
[[self view] addSubview:tableView];

Il y a beaucoup d'autres choses à faire, comme définir la propriété frame pour qu'elle remplisse également la vue que vous ajoutez, et définisse le style, etc.

Le mieux est de lire sur Guide de programmation en mode Table , puis parcourez Référence de la classe UITableView

note latérale: Vous devriez vraiment juste utiliser IB quand vous le pouvez. Cela économise beaucoup de maux de tête et de temps, et une fois que vous vous en rendez compte, il ne vous reste plus que des lignes de code à maintenir.

Autres conseils

Vous nagez en amont. Apprenez à utiliser Interface Builder pour vous simplifier la vie. Jetez un coup d’œil à ce tutoriel et vous devriez commencer à le comprendre un peu mieux:

Exemple d'application pour iPhone

De plus, je recommande vivement le livre de cuisine du développeur iPhone d'Erica Sadun . La deuxième édition devrait être disponible en décembre. Juste l'acheter. Vous ne serez pas désolé.

Pour un exemple d'application qui crée toutes ses vues par programme, je peux vous diriger vers le code source de mon application Molécules . Il est peu logique de créer manuellement UITableViews, car vous voudrez les gérer via UITableViewControllers.

Comme le souligne Matt, utiliser Interface Builder est probablement la meilleure façon de procéder. À l'origine, j'avais écrit cette application alors qu'Interface Builder était moins capable qu'aujourd'hui. Cependant, j’ai constaté une très légère réduction du temps de démarrage des applications lors de l’utilisation d’une hiérarchie de vues entièrement générée dans le code par rapport à une hiérarchie désérialisée à partir d’un NIB.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top