我有嵌套的tableviews,因此我可以在每个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加载,我想要动画的视图甚至没有出现,当我滚动到一个新单元格并返回到第一个单元格然后它显示动画很好。不确定为什么它不能在第一次加载时按预期运行。
答案 0 :(得分:3)
这个委托方法是否实际被调用?因为执行此操作的实际委托方法具有以下签名:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
您的方法返回UITableViewCell
个对象。我似乎没有找到像这样的delgate方法。