用故事板,靜態細胞,cellForRowAtIndexPath:
行故事板靜態細胞:dequeueReusableCellWithIdentifier返回nil
UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
總是返回nil
。
我已經檢查了以下內容:
小區的- 標識符在IB /故事板設置正確,我使用相同的標識符的代碼。我多次證實了這一點。
- 我沒有在其他地方實例化視圖控制器(這是this stackoverflow question中的問題)。
我的視圖控制器是UITableViewController
一個子類,當然,包裹成在一個情節串連圖板特設導航控制器。懷疑我的視圖控制器不知道故事板中定義的單元格標識符,因爲它可能是另一個實例,這裏是「實例化」它的代碼。在prepareForSegue:
,我用
CustomViewController *vc = [[[segue destinationViewController]
viewControllers] objectAtIndex:0];
在這裏完成視圖控制器的其他自定義(設置屬性等)的正常工作。
我使用的是靜態單元,因爲節和行的數量沒有變化,並且每個單元格都包含靜態文本(以及其他控件或要編輯的文本字段)。
在我看來,這是一個非常普遍的任務(從視圖控制器的數據源方法中的故事板中定製靜態單元格)。我究竟做錯了什麼?
您將不得不向我們展示您實際處理創建自定義單元格的位置。這是重要的部分。 – borrrden 2012-04-03 13:12:43
我在故事板中創建自定義單元格。鍵入「自定義」和它自己的單元標識符。它不是那樣工作嗎? – Mundi 2012-04-03 14:02:58
我錯過了整個靜態部分。靜態單元完全在故事板中設計。見這個優秀教程的第2部分www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2 – borrrden 2012-04-03 14:11:32