• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - UICollectionView 水平滚动不会滚动到最后一项

[复制链接]
菜鸟教程小白 发表于 2022-12-12 16:49:31 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我遇到了一个问题,我无法滚动到水平 UICollectionView 中的最后一项。我该如何解决这个问题?下面是我的视频和我的项目文件的链接,因为它很难解释。希望有人可以帮助我解决这个问题。

提前谢谢你。

https://drive.google.com/file/d/0BwvEaCrhg6dTbkdTRUYwTjhNN2c/view?usp=sharing

https://youtu.be/8WVyrUl4qfQ

这是我的具有 UICollectionView 的 UIViewcontroller 代码:

@synthesize dummyArrayImage,dummyArrayLabel,dummyDictionary,dummyArrayDescriptionLabel;

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    dummyArrayImage = [[NSArray alloc] initWithObjects"1",@"2",@"3",@"4",@"5", nil];
    dummyArrayLabel = [[NSArray alloc] initWithObjects"RM 3.00",@"RM 10.00",@"RM 5.90",@"RM1.20",@"RM 8.10", nil];
    dummyArrayDescriptionLabel = [[NSArray alloc] initWithObjects"Tesco Choco Milk",@"Tesco Sardin",@"Ayam Goreng",@"Ikan Pari",@"Itik", nil];
    dummyDictionary = @{@"image":dummyArrayImage, @"label":dummyArrayLabel, @"description":dummyArrayDescriptionLabel};

    NSLog(@"dummy dictionary : %@", dummyDictionary);
    NSLog(@"dummy array : %@", dummyArrayImage);
    NSLog(@"dummy array count : %d", (int)dummyArrayImage.count);
    NSLog(@"dummy dictionary count : %d", (int)dummyDictionary.count);

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

#pragma mark - UICollectionView

- (NSInteger)numberOfSectionsInCollectionViewUICollectionView *)collectionView {
    return 1;
}

- (NSInteger)collectionViewUICollectionView *)collectionView numberOfItemsInSectionNSInteger)section {
    return dummyArrayImage.count;
}

// The cell that is returned must be retrieved from a call to -dequeueReusableCellWithReuseIdentifier:forIndexPath:
- (UICollectionViewCell *)collectionViewUICollectionView *)collectionView cellForItemAtIndexPathNSIndexPath *)indexPath  {

    TezCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier"cell identifier" forIndexPath:indexPath];

    UIImage *contentImage = [UIImage imageNamed:dummyArrayImage[indexPath.row]];

    cell.contentImageView.image = contentImage;
    cell.titleLabel.text = dummyArrayDescriptionLabel[indexPath.row];
    cell.descriptionLabel.text = dummyArrayLabel[indexPath.row];

    return cell;

}



Best Answer-推荐答案


我自己想出来的。发生此问题是因为我正在使用自动布局。我尝试使用自动布局约束,突然它按预期工作。感谢所有回答我问题的人。你们真棒。干杯。

关于ios - UICollectionView 水平滚动不会滚动到最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33298902/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap