我有一个UITableView
. 我想在表格中加载单元格时制作动画。我是这样弄的。
-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
CGRect tmpFrame;
CGRect originalFrame;
originalFrame = cell.frame;
tmpFrame = cell.frame;
tmpFrame = CGRectMake(0, -50, 320, 50);
cell.frame = tmpFrame;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:5.0f];
[UIView setAnimationBeginsFromCurrentState:YES];
UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 50, 320, 1)];
separatorLineView.backgroundColor = [UIColor lightGrayColor];
[cell.contentView addSubview:separatorLineView];
cell.frame = originalFrame;
[UIView commitAnimations];
}
此代码在 iOS 6(iPhone 模拟器 6)中运行良好,但在 iOS 5.1(iPhone 模拟器 5.1)中无法运行。