在UITableview中逐个显示动画的行/单元格

时间:2015-06-06 10:36:45

标签: ios objective-c iphone uitableview animation

我有一个表格视图,其中包含在故事板的ViewController场景中设计的原型单元格。

现在我的目标是当应用程序启动并且视图将被加载时,tableview中的数据不应该立即出现,而是逐个动画出现。

以下是我动画制作的代码: -

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
  if (![shownIndexes containsObject:indexPath]) {
        [shownIndexes addObject:indexPath];
       [UIView animateWithDuration:2.0f delay:0.0f usingSpringWithDamping:0.5f initialSpringVelocity:1.0f options:UIViewAnimationOptionAllowAnimatedContent animations:^{
            vw.frame = frame;
      } completion:^(BOOL finished) {

      }];
  }

其他方法: -

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
   tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

    return 1;    //count of section
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    return 20;    //count number of row from counting array hear cataGorry is An Array
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 120;

}

- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *MyIdentifier = @"CellA";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
 return cell;


}

下面的代码动画显示最初一次在tableview中显示的前5个单元格,但在我滚动之后,它逐个发生。

所以主要问题是

如何在UITableview中逐个显示行或单元格,而不是一次显示动画?

任何信息或帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:-1)

首先告诉表格,在numberOfRows…中只有一行。延迟后,返回2而不是1.依此类推。