ios - UITableView无法滚动到底部
PHPz
PHPz 2017-04-18 09:35:59
0
3
405

UITableView无法滚动到底部

在viewdidload 方法里面

/* 首次出现让tableView滚动到底部 /

[self.messageTable setContentOffset:CGPointMake(CGFLOAT_MAX, CGFLOAT_MAX)];

或者 采用了 scrollToRowAtIndexPath 这个方法 同样不管用。
跪求大神帮忙,再此跪了!!!!

这句话,肯定不会滚动到最后一行,说不准是第几行,打印了tablview 的frame 是对的。并且在这句话之前,也reload 了,不知道咋回事有遇到相同问题的人吗?

我做的是一个聊天界面

并且我发送一条消息例如发送一条自定义消息,使用的是滚动到多少行,也显示半个。。。不知道咋回事 如下图

PHPz
PHPz

学习是最好的投资!

répondre à tous(3)
迷茫

Contribuez votre propre réponse, dispatch_group_t downloadGroup = dispatch_group_create();

dispatch_group_enter(downloadGroup);
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    [self refreshTableView];
    dispatch_group_leave(downloadGroup);
});

dispatch_group_notify(downloadGroup, dispatch_get_main_queue(), ^{
    [self scrollToMessageBottom];
});

Forcer d'abord l'actualisation, puis faire défiler

阿神

S'il n'y a pas de problème de défilement, vérifiez si le bas de votre tableView est bloqué par la barre en bas, et si c'est le cas, ajustez la hauteur.

伊谢尔伦

J'ai utilisé cette méthode dans le passé et elle était souvent inexacte. Utiliser scrollToRowAtIndexPath est meilleur que cette méthode

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal