gpt4 book ai didi

ios - UICollectionView scrollToItemAtIndexPath 在导航 Controller 中无法正常运行

转载 作者:可可西里 更新时间:2023-11-01 04:23:29 25 4
gpt4 key购买 nike

我有一个方法可以滚动到我的 collectionView 的底部

- (void) scrollToBottom {
if (_messagesArray.count > 0) {
static NSInteger section = 0;
NSInteger item = [self collectionView:_myCollectionView numberOfItemsInSection:section] - 1;
if (item < 0) item = 0;
NSIndexPath *lastIndexPath = [NSIndexPath indexPathForItem:item inSection:section];
[_myCollectionView scrollToItemAtIndexPath:lastIndexPath atScrollPosition:UICollectionViewScrollPositionBottom animated:YES];
}
}

而且效果很好!我从来没有遇到过任何问题,它 100% 一致。 . .带有模态视图演示文稿。但是,如果我将 viewController 推到导航 Controller 上,它就不起作用。相反,它仅在单元格超过 15 个时才有效。一旦我达到至少 15 个单元格,它就会再次开始完美运行。在 15 个单元格之前,它要么根本不滚动,要么滚动一点。

我意识到这是不可能的,但我正在为这个问题摸不着头脑,我想也许有人知道到底发生了什么。

疑难解答:

您是否已登录以确保它正在运行?是的

您是否记录了索引路径以确保它试图滚动到正确的索引路径?是的

例子

enter image description here

工作模式示例

enter image description here

最佳答案

UIViewController 中有一个 automaticallyAdjustsScrollViewInsets 属性,并且在 UINavigationController 中继承了它。在 self.navigationController 中将其设置为 NO 并且它不会调整您的插图,如记录 here

关于ios - UICollectionView scrollToItemAtIndexPath 在导航 Controller 中无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23458663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com