2

我正在构建一个带有水平 UICollectionView 的应用程序。单元格在一个水平行中全高排列,因此只能水平滚动。有一个带有快捷方式的菜单可以滚动到特定的单元格。这适用于以下方法:

    [myCollectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:sender.tag inSection:0]
                             atScrollPosition:UICollectionViewScrollPositionLeft
                                     animated:YES];

但是,使用 UICollectionViewScrollPositionLeft 常量会将单元格定位在视图的左边缘。有没有办法在单元格的左侧添加边距?理想情况下,与集合视图布局中的 minimumInteritemSpacing 指定的数量相同。

在此先感谢您的帮助!

4

2 回答 2

0

我可能在这里误解了你,但听起来你希望单元格在滚动到之后居中。为此,您可以使用UICollectionViewScrollPositionCenteredHorizontally而不是UICollectionViewScrollPositionLeft.

[myCollectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:sender.tag inSection:0]
                         atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally
                                 animated:YES];
于 2013-09-02T14:03:26.410 回答
-1

我通过增加单元格的宽度并将单元格内的所有内容向右移动来解决问题,基本上是向单元格添加填充而不是左边距。

在某些情况下并不理想,但在我的情况下它可以完成这项工作。希望这对其他人有帮助。

于 2013-09-03T23:48:01.360 回答