0
Ich brauche, wenn Benutzer auf horizontalem Layout SwipCollectionView, nach dem Ende Swipe ausgewählte Zelle wird in der Mitte der Ansicht gesetzt.Xamarin iOS UICollectionView Zentrierung nach dem Wischen
Ich brauche, wenn Benutzer auf horizontalem Layout SwipCollectionView, nach dem Ende Swipe ausgewählte Zelle wird in der Mitte der Ansicht gesetzt.Xamarin iOS UICollectionView Zentrierung nach dem Wischen
Benötigen Folowing tun:
ctor()
{
CollectionView.Delegate = null; //Optionally
CollectionView.WillEndDragging += CollectionViewOnWillEndDragging;
}
private void CitiesCollectionViewOnWillEndDragging(object sender, WillEndDraggingEventArgs eventArgs)
{
eventArgs.TargetContentOffset = AdjustTargetContentOffset(eventArgs.TargetContentOffset);
}
private CGPoint AdjustTargetContentOffset(CGPoint eventArgs)
{
var countScrolledCells = (nint)(eventArgs.X/_cellWidth);
var offset = eventArgs.X % _cellWidth;
if (offset > _cellWidth/2)
{
countScrolledCells++;
}
return new CGPoint(_cellWidth * countScrolledCells, 0);
}
oder http://blog.karmadust.com/centered-paging-with-preview-cells-on-uicollectionview/