2012-02-20 70 views
0

我在看2011年的WWDC教程故事板。 在本教程中,我注意到下面的代码:iOS - 初始化uitableViewCells?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSindexPath *__strong)indexPath 
{ 
    // The identifier is defined in the storyboard 
    MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyCustomCell"]; 
    return cell; 
} 

问题: 这是iOS 5中的新功能,并不需要你想重新使用它之前初始化一个细胞? 我觉得iOS 5中有太多的魔力。

回答

1

没错。您可以在Storyboard中编辑原型单元格,而不必为自定义单元格制作一个笔尖。您只需在Storyboard中设置标识符,然后就可以从dequeueReusableCellWithIdentifier:中获取单元格,而无需自行分配和初始化它们。

-1

否。dequeueReusableCellWithIdentifier的UITableView类参考文档:仍然指示只有在队列中有一个时才返回一个单元格。如果没有,那么你需要初始化一个。我不确定为什么2011年WWDC教程会有相反的意思。