我有一个表格视图,其中包含在故事板的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中逐个显示行或单元格,而不是一次显示动画?
任何信息或帮助将不胜感激。
感谢。
答案 0 :(得分:-1)
首先告诉表格,在numberOfRows…
中只有一行。延迟后,返回2而不是1.依此类推。