2012-10-26 60 views
4

使用靜態內容tableview的故事板。我已經添加了一個tableview單元格。其中我添加了一個視圖和一個標籤。當我將視圖指定爲單元格的背景視圖時(按Ctrl +單擊&從單元格拖到視圖)加載tableview後,運行時出現以下錯誤。運行時錯誤設置故事板中的UITableViewCell的backroundView屬性

由於未捕獲的異常'NSInternalInconsistencyException'而終止應用,原因:'在執行-layoutSubviews之後仍然需要自動佈局。 UITableViewCell的-layoutSubviews實現需要調用super。'

如果我刪除關聯,它運行沒有問題。

有沒有人有這個錯誤的任何經驗?

+0

你在使用自定義的UITableViewCell嗎? 「UITableViewCell的-layoutSubviews實現需要調用super。」很有說服力。如果沒有,請提供代碼。 – WDUK

+0

不,我不是。這是故事板中的靜態表格。所有帳戶相當香草。 –

+0

我用一個新的項目,一個單一的UITableViewController和一個靜態的UITableView轉載了這個問題。如果向它添加一個單元格,然後將一個UIView鏈接到該單元格,將視圖鏈接到單元格backgroundView屬性,然後運行該應用程序,則會出現此錯誤 –

回答

0

我將猜測這是一個罕見的時間,其中視圖被視爲在視圖層次結構中包含兩次。當佈局被執行時,它通過普通視圖heir achy並佈置視圖,但是之後(或之前)它也佈置背景視圖層次結構。這將會導致佈局錯誤。

解決方案?在蘋果咆哮,忽略它。斷開與backgroundView屬性的視圖,並將其作爲視圖進行處理。這對我有用。我沒有看到連接它有很大的優勢。