菜鸟教程小白 发表于 2022-12-12 16:49:31

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


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

<p>提前谢谢你。</p>

<p> <a href="https://drive.google.com/file/d/0BwvEaCrhg6dTbkdTRUYwTjhNN2c/view?usp=sharing" rel="noreferrer noopener nofollow">https://drive.google.com/file/d/0BwvEaCrhg6dTbkdTRUYwTjhNN2c/view?usp=sharing</a> </p>

<p> <a href="https://youtu.be/8WVyrUl4qfQ" rel="noreferrer noopener nofollow">https://youtu.be/8WVyrUl4qfQ</a> </p>

<p>这是我的具有 UICollectionView 的 UIViewcontroller 代码:</p>

<pre><code>@synthesize dummyArrayImage,dummyArrayLabel,dummyDictionary,dummyArrayDescriptionLabel;

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

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

}

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

#pragma mark - UICollectionView

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
    return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    return dummyArrayImage.count;
}

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

    TezCollectionViewCell *cell = ;

    UIImage *contentImage = ];

    cell.contentImageView.image = contentImage;
    cell.titleLabel.text = dummyArrayDescriptionLabel;
    cell.descriptionLabel.text = dummyArrayLabel;

    return cell;

}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我自己想出来的。发生此问题是因为我正在使用自动布局。我尝试使用自动布局约束,突然它按预期工作。感谢所有回答我问题的人。你们真棒。干杯。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UICollectionView 水平滚动不会滚动到最后一项,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33298902/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33298902/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UICollectionView 水平滚动不会滚动到最后一项