我正在观看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中有太多魔力。
答案 0 :(得分:1)
没错。您可以在Storyboard中编辑原型单元,而不必为自定义单元格创建笔尖。您所要做的就是在Storyboard中设置Identifier,然后您可以从dequeueReusableCellWithIdentifier:
获取单元格而无需自己分配和初始化它们。
答案 1 :(得分:-1)
没有。 dequeueReusableCellWithIdentifier的UITableView类参考文档仍然表示只有队列中有一个单元时,此方法才会返回一个单元格。如果没有,那么你需要初始化一个。我不确定为什么2011年WWDC教程会暗示相反的情况。