UICollectionView mit ContentInset nicht Scrollen ganz nach Unten

Ich bin Einstellung der Inhalte Abzugs von einem UICollectionView:

[_collectionView setContentInset:UIEdgeInsetsMake(0.f, 0.f, 100.f, 0.f)];

Dann bin ich scrollen programmgesteuert den ganzen Weg auf den Boden der UICollectionView mit dieser Methode:

- (void)scrollToLastMessageAnimated:(BOOL)animated;
{
    if (_messages.count == 0) { return; }

    NSUInteger indexOfLastSection = _messagesBySections.count - 1;
    NSInteger indexOfMessageInLastSection = [_messagesBySections[indexOfLastSection] count] - 1;
    NSIndexPath *path = [NSIndexPath indexPathForItem:indexOfMessageInLastSection
                                            inSection:indexOfLastSection];

    [_collectionView scrollToItemAtIndexPath:path
                           atScrollPosition:UICollectionViewScrollPositionCenteredVertically
                                   animated:animated];
}

Es ist nach unten scrollen, aber es ignoriert die contentInset, was bedeutet, dass die letzten Zellen sind unter dem angegebenen Inhalt Einschub:

UICollectionView mit ContentInset nicht Scrollen ganz nach Unten
Das linke Bild zeigt, wie es erscheinen jetzt nach der Sicht erscheinen. Im rechten Bild ist, dass ich manuell gescrollt werden weiter unten auf die Letzte Nachricht.

Ich bin mit AutoLayout, irgendwelche Ideen, warum dies geschieht?

EDIT:

Hier ist ein screenshot von der IB-setup:
UICollectionView mit ContentInset nicht Scrollen ganz nach Unten

  • Wie sind Sie mit der Einstellung der unteren Einschränkung? Dieses problem höchstwahrscheinlich hat zu tun mit der Größe der Sammlung anzuzeigen und zu wenig/nichts zu tun mit dem Inhalt eingelassen.
  • Nehmen Sie einen screenshot, um eine Idee über das layout, das Sie Hinzugefügt haben
  • Ich denke, dass Ihr _collectionView Höhe ist das Problem. Sie sollten die Höhe, bis der Blick auf den Bildschirm
  • ok, ich habe einen screenshot von meinem IB-setup... siehe oben...
  • Nun gut, ich will die transluzente Wirkung der UIToolbar, wenn die Nachrichten Blättern darunter. Aus diesem Grund, die UICollectionView geht unter die UIToolBar, und ich bin der Einstellung der contentInset.
InformationsquelleAutor Ben Marten | 2014-06-02
Schreibe einen Kommentar