10
votes

Puis-je faire une position de table de table de table fixe comme je fais défiler?

J'ai une vue sur la table et j'ai attaché à sa table de tableView un uisegmentedControl. Comment puis-je fabriquer la TableCeaview Fixe de manière à ce que je puisse toujours voir la conformité UisegmedControl dans la même position même lorsque je fais défiler la vue de la table?


2 commentaires

Duplicaté possible: Stackoverflow.com/Questtions/7426849/...


J'ai utilisé une barre d'outils sur la vue ViewController et mettre les objets là-bas ... dans l'un de mes projets.


4 Réponses :


1
votes

Je suggérerais de placer la conformité UisegmedControl dans une vue séparée en haut de l'utableview plutôt que dans la TableAderView. Vous voudrez peut-être aussi définir votretable.bounces = non; afin de garder la vue de l'en-tête de rebondir lorsque vous arrivez au sommet de la table.


0 commentaires

7
votes

TABLEVIEW: VIEWFORDERINSection: Est-ce que votre option est votre option pour atteindre votre tâche. Dans une table simple, cela ressemble en quelque sorte à une application d'adresses avec le premier caractère de nom de la section, mais vous aurez votre contrôle segmenté


6 commentaires

TABLEVIEW: VIEWTOREDERINSECTION: permettra à l'UitailViewelegate de retourner des vues personnalisées pour les en-têtes de section, mais ces vues vont faire défiler lorsque le reste de la table fait défiler la table.


Oui, je les vois faire défiler avec le haut de leurs sections respectives dans l'application Contacts (et coller au sommet seulement Lorsque des rangées de cette section occupent le haut de la vue de la table). Je suppose donc que la question est de savoir si Badescu nécessite un en-tête fixe par section ou un seul en-tête fixe pour toute la table. Sur la base des tentatives d'utilisation d'une table de tableView, j'avais supposé ce dernier. (Bien sûr, les deux sont presque équivalents pour une table avec seulement 1 section ...)


Je comprends ce que Basescu n'a pas besoin de sections du tout, il peut donc utiliser cette approche pour une table simple une seule section pour des lignes entières dans le tableau.


Ne reste pas réparé, le défilement de la descente déplace l'en-tête.


@indiekiduk Je pense que la réponse de Mark sera utile pour vous (sa réponse suivante d'une ligne).


TableView: ViewOrdinatriceSection: S'applique aux sections et non à l'ensemble de la View qui est ce que TableCeView s'applique à.



1
votes

Tout d'abord, abaissez la trame de la vision de la table (créer une place en haut de la tableView). Ensuite, lors de ScrollViewDidscroll, corrigez la TableViewheader, correctement, il ne défile pas avec elle.

c'est le résumé de celui-ci.


0 commentaires

1
votes

Pour développer la réponse de @ Mskw:

Vous pouvez utiliser l'UITAIREVIEWCONTROLLER (GARDER LES NIENTIÉES TELS QUEIREFRESHCONTROL SUPPORT DE SUPPORT ET AVANTAGE DE CLAVIER). Il vous suffit d'intégrer votre barre d'outils dans une vue unie et placez-le dans votre tableView. Puis implémentez cette méthode de déléguée de la vue de défilement pour verrouiller. P>

#pragma mark - UIScrollViewDelegate

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGRect rect = self.toolbarContainerView.frame;
    rect.origin.y = MIN(0,scrollView.contentOffset.y + scrollView.contentInset.top);
    self.toolbarContainerView.frame = rect;
}


0 commentaires