![](/img/trans.png)
[英]iOS UITableView: what's the different between “cellForRowAtIndexPath” and “willDisplayCell: forRowAtIndexPath:”
[英]UITableView: willDisplayCell: forRowAtIndexPath: method - what does this method do?
我偶然發現了一篇博客文章,其中的作者解釋了如何使用以下方法在滾動整個表格視圖時逐步擴大單元格的大小:
-(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);
上面的方法,然后再次運行模擬器,屏幕上沒有顯示任何文本為綠色的單元格。
那么這種方法有什么作用,什么時候應該使用呢?
我使用具有核心數據的主從應用程序創建了模板,但是即使我不使用核心數據,它也沒有任何改變。
我正在使用Xcode 5.0.2,並使用iOS 7模擬器。
此方法是UITableViewDelegate
的方法[here ]。
您應該實現此委托。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.