UITableView:willDisplayCell:forRowAtIndexPath:方法 - 这个方法有什么作用?

时间:2014-01-21 03:50:50

标签: ios objective-c uitableview

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


-(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.textLabel.text = [UIColor greenColor];下面添加cell.transform = CGAffineTransformMakeScale(0.8, 0.8);,然后再次运行模拟器,屏幕上没有显示任何文本用绿色着色的单元格。

那么这个方法做了什么以及何时应该使用它?

我使用带有核心数据的master-detail应用程序创建我的模板,但即使我没有使用核心数据,它也没有改变。

我正在使用Xcode 5.0.2并使用iOS 7模拟器。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

此方法为UITableViewDelegate方法,[here]。

您应该实现此委托。