Comment configurer un UITableView statique en tant que sous-vue de UIView?
Lorsque je travaille avec un TableViewController
je suis en mesure de configurer tout mon contenu dans les storyboards. Depuis que j'utilise Cellules Statiques au lieu de Propriétés Dynamiques pour ma table, vue, je trouve cette méthode beaucoup plus pratique et plus facile à mettre en œuvre. - Je brancher la nouvelle UITableView de classe et de supprimer purement et simplement tout le délégué des méthodes. Fonctionne comme un charme que TOUT le contenu /les boutons sont en cours d'installation dans les storyboards.
Je suis en train d'accomplir le même résultat, sauf que cette fois, je dois travailler dans un ViewController
et ajouter un TableView
comme une sous-vue. Une fois que j'ai brancher la bonne catégorie, ajouter ma prise de connexion et de configuration les délégués suivants:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MainCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
return cell;
}
Cela fonctionne bien si mon TableView
est fixé à Propriétés Dynamiques :
Mais quand j'ai changer la Vue de la Table de contenu pour Cellules Statiques et supprimer le délégué de la méthode, mon application se bloque. Alors, Comment puis-je ajouter une vue de table avec Cellules Statiques (Que je peux manipuler dans les storyboards) à mon ViewController
?
source d'informationauteur vzm
Vous devez vous connecter pour publier un commentaire.
Ici est ce que vous pouvez faire. Dans votre scénario, création d'un parent-vue-contrôleur qui contient tous vos non tableview points de vue également, créer un UITableViewController. Dans votre parent-vue-contrôleur, créer un conteneur de vue, la suppression de la vue contrôleur automatique ajoute, et faites un clic droit et faites-le glisser à partir du conteneur de vue de votre UITableViewController pour créer un embed segue. Votre résultat final devrait ressembler à quelque chose comme ceci:
Autant que je sache, vous ne pouvez pas le faire directement. Au moins dans iOS 6, vous avez eu à utiliser un UITableViewController lors de l'utilisation de cellules statiques. Une manière d'utiliser un tableau statique de vue à l'intérieur d'un UIViewController serait l'ajout d'un conteneur en vue de l'IB, et de faire le contrôleur embarqué une table view controller (supprimer le UIViewController vous obtenez automatiquement, faites-la glisser dans un UITableViewController, et de le raccorder avec l'incorporer des enchaînements). Vous pouvez obtenir une référence à cette table view controller de la UIViewController par la mise en œuvre de prepareForSegue:expéditeur:, et à l'aide de la destinationViewController propriété (qui pointe vers la table view controller).
Vous avez encore besoin de faire quelques petites choses:
Ajouter
<UITableViewDataSource, UITableViewDelegate>
à votre @interface de déclaration.Puis vous pouvez les définir aussi dans Interface Builder.
Mettre en œuvre
cellForRowAtIndexPath
et d'appeler ladequeueReusableCellWithIdentifier
méthode pour retourner la cellule.Désolé, j'avais tort. La vérité est que vous ne pouvez pas utiliser les cellules statiques sans
UITableViewController
. Désolé.Une solution pourrait être que vous créez deux contrôleurs et il suffit d'ajouter le
view
de la table view controller pour votre autres-vue-contrôleur.