2

水平 UICollectionView を使用してアプリを構築しています。セルは水平方向の 1 行に高さいっぱいに配置されるため、水平方向にのみスクロールできます。特定のセルにスクロールするためのショートカットを含むメニューがあります。これは、次の方法でうまく機能します。

    [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 に答える