2014-04-09 58 views
0

我正在使用原型單元格來計算實際單元格高度。由於我正在使用故事板,因此我選擇通過取出它來創建原型單元格。示例代碼:我可以安全使用dequed tableView單元格作爲原型

- (MyCell *)prototypePriceOptionCell 
{ 
    if (_prototypeCell == nil) { 
     _prototypeCell = (MyCell *)[self.tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
    } 
    return _prototypePriceOptionCell; 
} 

該原型永遠不會在cellForRowAtIndexPath方法返回到tableView

是否可以通過表視圖重新使用並在表視圖中顯示它?

回答

0

你在技術上可以,從docs:reuseIdentifier:方法

如果您註冊了指定的標識符和新小區 必須創建一個類,這種方法通過調用其 initWithStyle初始化細胞。對於基於筆尖的單元格,此方法從提供的nib文件加載單元格對象。如果一個 現有單元可供重用,則此方法改爲調用單元的 prepareForReuse方法。

但它也表示它可以在某些情況下返回零。 但是,我不會使用你的方法,不是因爲它不會工作,而是因爲它不應該像那樣使用。這意味着你有弱代碼依賴於它不應該這樣使用的功能。

我的建議,實例化您的手機手動調用適當的方法。另外,我喜歡將我的細胞放在單獨的xib上,遠離故事板。

編輯: 在最後回答你的問題,是的,細胞能夠而且將會由表視圖,如果你在你的cellForRowAtIndexPath

調用離隊離隊
相關問題