Je voudrais savoir quand un a UITableView
fait défiler vers le bas afin de charger et d'afficher plus de contenu, quelque chose comme un délégué ou autre chose pour informer le contrôleur quand le tableau a défilé vers le bas.
Est-ce que quelqu'un le sait, aidez-moi s'il vous plaît, merci d'avance!
ios
uitableview
scroll
Son Nguyen
la source
la source
dans le délégué tableview, faites quelque chose comme ça
ObjC:
Rapide:
la source
Les neoneyes modifiés répondent un peu.
Cette réponse cible ceux d'entre vous qui souhaitent que l'événement ne soit déclenché qu'une seule fois par relâchement du doigt .
Convient lors du chargement de plus de contenu à partir d'un fournisseur de contenu (service Web, données de base, etc.). Notez que cette approche ne respecte pas le temps de réponse de votre service Web.
la source
ajoutez cette méthode dans le
UITableViewDelegate
:la source
Aucune des réponses ci-dessus ne m'a aidé, alors j'ai trouvé ceci:
la source
Utiliser
– tableView:willDisplayCell:forRowAtIndexPath:
(UITableViewDelegate
méthode)Comparez simplement le
indexPath
avec les éléments de votre tableau de données (ou quelle que soit la source de données que vous utilisez pour votre vue de tableau) pour déterminer si le dernier élément est affiché.Docs: http://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:willDisplayCell:forRowAtIndexPath :
la source
UITableView
est une sous-classe deUIScrollView
et seUITableViewDelegate
conforme àUIScrollViewDelegate
. Ainsi, le délégué que vous attachez à la vue de table obtiendra des événements tels quescrollViewDidScroll:
, et vous pouvez appeler des méthodes telles quecontentOffset
sur la vue de table pour trouver la position de défilement.la source
Sympa et simple
la source
en
Swift
vous pouvez faire quelque chose comme ça. La condition suivante sera vraie chaque fois que vous atteindrez la fin de la tableviewla source
println("came to last row")
ce code s'exécute!S'appuyant sur la réponse de @Jay Mayu, qui, selon moi, était l'une des meilleures solutions:
Objectif c
Swift 2.x
la source
J'utilise généralement cela pour charger plus de données, lorsque la dernière cellule commence à s'afficher
la source
Prendre neoneye d' excellentes réponses mais rapide, et renommer des variables ..
Fondamentalement, nous savons que nous avons atteint le bas de la vue de tableau si le
yOffsetAtBottom
est au-delà de la hauteur du contenu de la table.la source
Voici le code de la version Swift 3.0.
la source
Ma solution consiste à ajouter des cellules avant que la vue du tableau ne ralentisse sur le décalage estimé. C'est prévisible par vitesse.
la source
La réponse de Neoneye a fonctionné le mieux pour moi en Objectif C, c'est l'équivalent de la réponse dans Swift 3:
la source
Je veux effectuer une action sur mon 1 Tableviewcell complète.
Donc, le code est lié au:
Puisse cela aider quelqu'un.
la source
La réponse de @ neoneye a fonctionné pour moi. En voici la version Swift 4
la source