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 回答