2

テーブルビューをネストして、テーブルビューの各セルで横にスクロールするテーブルビューを作成できるようにしました。基本的にビューを前後に移動するアニメーションを一番上の行に追加したいと思います。それは機能しています、一種:

    - (UITableViewCell *)tableView:(UITableView *)tableView willDisplayCell: (BannerCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0){
        [UIView animateWithDuration:3
                         animations:^{
                             [UIView setAnimationRepeatCount: 100];
                             cell.handView.frame = CGRectMake(cell.handView.frame.origin.x-100, cell.handView.frame.origin.y, 32, 32);
                             cell.handView.alpha = 0.0f;

                         }
                         completion:^(BOOL finished){

                         }];
    }
    else cell.handView.hidden = YES;

    return cell;

}

これは、テーブルビューが初めて読み込まれたときに、アニメーション化するビューが表示されないことを除いて機能しています。新しいセルにスクロールして最初のセルに戻ると、アニメーションが正常に表示されます。最初のロードで期待どおりに実行されない理由がわかりません。

4

1 に答える 1

3

このデリゲートメソッドは実際に呼び出されていますか?これを行う実際のデリゲートメソッドには次のシグネチャがあるためです。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

あなたのメソッドはオブジェクトを返していUITableViewCellます。私はこのようなdelgateメソッドを見つけていないようです。

于 2013-02-11T22:10:07.173 に答える