iOS - 初始化uitableViewCells?

时间:2012-02-20 22:53:53

标签: ios uitableview

我正在观看2011年WWDC故事板教程。 在本教程中,我注意到以下代码:

- (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中有太多魔力。

2 个答案:

答案 0 :(得分:1)

没错。您可以在Storyboard中编辑原型单元,而不必为自定义单元格创建笔尖。您所要做的就是在Storyboard中设置Identifier,然后您可以从dequeueReusableCellWithIdentifier:获取单元格而无需自己分配和初始化它们。

答案 1 :(得分:-1)

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