Ios 在uitableviewcell内设置视图动画

Ios 在uitableviewcell内设置视图动画,ios,uitableview,uiviewanimation,Ios,Uitableview,Uiviewanimation,我有嵌套的tableview,这样我可以在tableview的每个单元格中都有一个横向滚动的tableview。我想在顶行添加一个动画,基本上可以前后移动视图。它在起作用,有点: - (UITableViewCell *)tableView:(UITableView *)tableView willDisplayCell: (BannerCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.r

我有嵌套的tableview,这样我可以在tableview的每个单元格中都有一个横向滚动的tableview。我想在顶行添加一个动画,基本上可以前后移动视图。它在起作用,有点:

    - (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;

}

这是有效的,除了第一次加载tableview时,我想要设置动画的视图甚至没有显示,当我滚动到一个新单元格并返回到第一个单元格时,它会显示一个动画精细。不确定为什么它在第一次加载时不能按预期运行。

是否实际调用了此委托方法?因为执行此操作的实际委托方法具有以下签名:

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

您的方法正在返回一个
UITableViewCell
对象。我似乎找不到这样的delgate方法。

方法正在被调用。我换了你的方法,同样的问题。它确实有效,只是不是在第一次加载tableview时,我必须向下滚动并返回到第一个单元格。该方法在加载view时被调用,我也验证了,它不是动画,而是完全删除视图。首先,您应该使用我告诉的方法。它是TableView自动调用的UiTableViewDelegate方法。你不必叫这个。第二,因为你是在单元格显示之前制作动画的,所以你不会第一次看到它。我看到了,不幸的是,我真正需要的是DiEndDisplayingCell,但它是一种iOS 6+方法,不会剪切它。谢谢你的帮助。