2016-08-01 1 views
0

Je suis bloqué sur Comment implémenter un tel comportement de UITableView modifiable sur XLPagerTabStrip. La nécessité est assez simple, l'utilisateur peut modifier le champ en fonction de la réponse du service. Mais comment puis-je gérer les champs éditables de UITableview aussi dans le contrôleur de style de pagination?TableView modifiable dans XLPagerTabStrip en tant que childViewController

Je suis très confus et coincé sur la façon de réaliser une telle chose.Est-ce que je devrais enregistrer des données dans plist? Ou devrais-je utiliser l'affichage déroulant et appliquer des contraintes par programme au lieu d'utiliser UITableView comme childViewController? Y a-t-il une bibliothèque tierce qui peut me donner une idée à ce sujet? Tout type d'aide et de suggestion est le plus apprécié.

Répondre

0

Le scrollview dans XLPagerTabStrip n'est pas où vous devez implémenter vos vues et leur comportement. C'est le conteneur dans lequel sont chargés les autres contrôleurs de vue. Vous concevez votre sous-classe personnalisée d'une des classes prédéfinies de la bibliothèque, connectez les vues appropriées aux superclasses (comme containerView) puis implémentez la méthode pour charger vos contrôleurs de vue dans le pager en utilisant les méthodes décrites:

override public func viewControllersForPagerTabStrip(pagerTabStripController: PagerTabStripViewController) -> [UIViewController] { 
    return [MyEmbeddedViewController(), MySecondEmbeddedViewController()] 
} 

Vous concevez le UITableView à l'intérieur vraisemblablement un UITableViewController et référencez simplement cette classe dans la méthode de délégué ci-dessus pour l'afficher.

Pour certaines étapes d'implémentation plus claires, vous pouvez vérifier this answer.