2014-11-04 57 views
0

我正在使用一個uivewcontroller與使用故事板創建的嵌入式uitableview。避免自己 - uitableview - ios7 - cellForRowAtIndexPath不叫

tableview被設置爲使用我的自定義視圖控制器。

它被設置爲「動態原型」。

該單元格具有正確設置的重用標識符。

我不需要手動爲我的單元格註冊單元重用標識符,因爲它是使用故事板創建的。但我仍然嘗試過。

表視圖還設置正確使用我的自定義視圖控制器的數據源和委託(其中很多,所以帖子談到)。我還在我的視圖控制器中添加了一個我的tableview插件,並手動調用[mytableview2.delegate=self; [mytableview2.dataSource=self;仍然沒有運氣。

我將數據裝入數組我的tableview numberofrowsinsection之前調用,所以這不是問題。

我還試圖在viewDidLoad方法加載數據之後加入[mytableview reloadData]語句。沒有骰子。

單元格高度設置爲120(不像其他一些SO帖子中的情況那樣爲零)。

我還將我的視圖,表格視圖和單元格的背景顏色更改爲不同的顏色(灰色,黃色,紅色)。但我在模擬器中看到的只有灰色。所以tableview和cell甚至沒有顯示出來。

爲了調試,我把NSLog和斷點分別放在「numberofrowsinsection」,「numberofsections」和「Cellforrowatindexpath」。

numberofrowsinsection,numberofsections被調用並確認我的數組不是空的。他們回覆了積極的數字但我的cellforrowatindexpath從來沒有叫

拉了幾個小時後,我發現了這個問題。

我已經使用Xcode的故事板自動佈局選項「添加缺少的約束」自動約束添加到我的表視圖。這是問題!只要我刪除了所有的約束條件,我的桌面視圖單元立即應用!我沒有在任何SO帖子中找到這個,所以希望這可以幫助別人!所以,如果你面對類似的問題,並確認上述所有內容都設置正確,那麼請嘗試刪除桌面視圖上的所有約束!

回答

3

我已經使用Xcode的故事板自動佈局選項「添加缺少的約束」自動約束添加到我的表視圖。這是問題!只要我刪除了所有的約束條件,我的桌面視圖單元立即應用!我沒有在任何SO帖子中找到這個,所以希望這可以幫助別人!所以,如果你面對類似的問題,並已確認上述所有內容都設置正確,那麼請嘗試刪除桌面視圖和測試中的所有約束!然後手動正確手動添加約束。

+0

非常感謝。我只是補充一點,即使自動佈局不顯示任何警告或錯誤,它也會發生 – kintso 2014-11-16 15:36:17