2012-02-20 68 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教程會有相反的意思。