iOS - UITableView pas de défilement vers le bas
Je suis la construction d'une application de chat en iOS, mais j'ai quelques problèmes avec la UITableView l'affichage de tous les messages. Je veux la vue de la table pour faire défiler vers le bas sur la charge de sorte que les utilisateurs peuvent voir les derniers messages lors de l'ouverture de l'application.
Pour ce faire, j'ai ajouté ce code dans ma fonction de l'actualisation des données:
NSIndexPath* ipath = [NSIndexPath indexPathForRow: [self.messageOnTimeline numberOfRowsInSection:0]-1 inSection: 0];
[self.messageOnTimeline scrollToRowAtIndexPath: ipath atScrollPosition: UITableViewScrollPositionTop animated: YES];
Cela a bien fonctionné jusqu'à ce que j'ajoute un en-tête de la tableview. J'ai ajouté le code suivant et maintenant, il n'a pas faites défiler vers le bas lorsque je charge l'application:
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 30)];
return view;
}
Personne ne sait pourquoi?
Merci beaucoup pour votre aide
OriginalL'auteur Spearfisher | 2013-09-09
Vous devez vous connecter pour publier un commentaire.
Ajouter ce code dans vous
viewDidload
:Objective C
Swift
OU Vérifier ce lien
j'espère que ce code utile pour vous.
OriginalL'auteur Darshan Kunjadiya
essayer ce code.faire défiler vers le bas de la tableview
OriginalL'auteur hema
@Darshan Kunjadiya réponse est juste.
Même nous pouvons obtenir le même dans le storyboard.
Sélectionnez tableView --> à partir de la table de montage séquentiel de contrôle, cliquez sur " ajouter Manquant contraintes. Qui va ajouter de la contrainte à tableView et la Vue.
Qui m'a aidé à résoudre ce problème. Un screen_shot attaché de référence.
screen_shot Lien
OriginalL'auteur umakanta