1

最初に各行にアニメーションを追加するにはどうすればよいUITableViewですか? すべての行に左から右、または右から左へのアニメーション効果が必要です。

期待される効果が得られない関連コード:

float originalY = cell.frame.origin.y;
float originalH = cell.bounds.size.height;

[UITableViewCell animateWithDuration:1.0f delay:0.0f options:UIViewRowAnimationLeft animations:^{
    cell.frame = CGRectMake(cell.frame.origin.x, (originalY + originalH), cell.bounds.size.width, 0);

}completion:^(BOOL finished) {
    NSLog(@"Animation is complete");
}];
4

3 に答える 3

0

Animated-TableViewCellでソース コードをチェックアウトします。

于 2013-07-19T05:26:52.220 に答える
0

そのコードはどこに配置しますか?cellForRowAtIndexPath にある場合は、テーブルがまだ描画されていないため、早すぎることを意味します。

セルを cellForRow の最初のフレームに設定して、tavleview をリロードしてみてください。作成したアニメーション ブロックを呼び出します。

于 2013-07-19T05:27:00.577 に答える