Die Erkennung der Unterseite "bounce" von UITableView

Ich habe eine Tabelle anzeigen, die führt eine animation, wenn der Benutzer scrollt auf einer UITableView (push-Daumen hoch) und eine andere animation, wenn der Benutzer scrollt aufwärts (Drücken Daumen nach unten) auf eine UITableView.

Das problem ist, wenn der Benutzer erreicht den Boden einer UITableView und es springt, wird die Tabelle registriert einen nach oben und dann nach unten bewegen, damit die Durchführung der animation, wenn es nicht sollte.

Das exakt gleiche Verhalten passiert, wenn das scrollen nach oben; jedoch, ich bin in der Lage, ihn zu erkennen, wie:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {

    self.lastContentOffset = scrollView.contentOffset;

}


-(void) scrollViewDidScroll:(UIScrollView *)scrollView {

    //Check if we are at the top of the table
    //This will stop animation when tableview bounces

    if(self.tableView.contentOffset.y < 0){
        //Dont animate, top of tableview bounce


    } else {

        CGPoint currentOffset = scrollView.contentOffset;

        if (currentOffset.y > self.lastContentOffset.y) {

            //Downward animation
            [self animate:@"Down"];

        } else {

            //Upward
            [self animate:@"Up"];

        }

        self.lastContentOffset = currentOffset;

    }

}

Diese funktioniert perfekt, aber für das Leben von mir ich kann nicht herausfinden, eine if-Bedingung zu erkennen, die Unterseite als gut. Ich bin sicher, es ist einfach und ich kann Sie nicht einfach es herauszufinden.

InformationsquelleAutor Kyle Begeman | 2013-08-12

Schreibe einen Kommentar