Ios UITableView:willDisplayCell:forRowAtIndexPath:method-此方法的作用是什么?

Ios UITableView:willDisplayCell:forRowAtIndexPath:method-此方法的作用是什么?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我偶然发现了一篇博客文章,其中一位作者解释了如何在滚动整个表视图的同时,使用以下方法逐步扩大单元格的大小: -(void)tableView:(UITableView *)tableView willDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { cell.transform = CGAffineTransformMakeScale(0.8, 0.8); [U

我偶然发现了一篇博客文章,其中一位作者解释了如何在滚动整个表视图的同时,使用以下方法逐步扩大单元格的大小:


-(void)tableView:(UITableView *)tableView willDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.transform = CGAffineTransformMakeScale(0.8, 0.8);
    [UIView animateWithDuration:0.5 animations:^{
        cell.transform = CGAffineTransformIdentity;
    }];
}
然而,当我在我的视图控制器的实现部分实现上述方法并运行模拟器时,结果看起来在实现前后都没有改变

然后我添加
cell.textlab.text=[UIColor-greenColor]就在
cell.transform=CGAffineTransformMakeScale(0.8,0.8)下方
那么这个方法做什么?我应该在什么时候使用它

我使用带有核心数据的master detail应用程序创建模板,但即使我没有使用核心数据,它也不会发生任何变化


我使用的是Xcode 5.0.2,使用的是iOS 7模拟器。

此方法是
UITableViewDelegate
的方法,]


您应该实现此委托。

您的意思是
将显示单元格:
而不是
将显示单元格:


如果使用master detail应用程序,它已经符合委托,对吗?毕竟,像
tableView:cellforrowatinexpath:
tableView:numberofrowInstition
这样的方法即使我没有设置它的delegate.Oops,也能很好地工作。我只是把它改成了正确的函数名,现在一切都正常了。实际上,我首先碰巧选择了
didendisplayingcell:
并将
didEnd
修改为
will
,而没有注意到
ing
部分。对不起,我的错…是的,我有点讨厌可选的方法。。。很容易在不知不觉中搞砸。