0

我似乎與我的UITableview單元格和自動佈局有一個非常奇怪的問題。所以我的tableview設置如下:UITableview與Autolayout和NSFetchedResults控制器單元格插入錯誤插入

  • 我必須使用自動佈局
  • ,我通過界面生成器中創建一個UIViewController內一個UITableView
  • 從而使細胞可以調整基於文件中的文本我的tableview使用UITableViewAutomaticDimension 。
  • 每個單元格內有2個子視圖。前視圖和後視圖。背面視圖包含
  • 我使用NSFetchedResults控制器更新時,我點擊的單元格和我帶到一個新的觀點出現該問題的實現代碼如下

我的滑動能細胞的按鈕。然後我在該視圖中創建一個核心數據項並保存,以便將其插入到我的tableview中(現在在當前視圖控制器後面)。

會發生什麼情況是新插入的單元格似乎失去了所有自動佈局約束,並且所有視圖元素在單元格的左上角彼此重疊。它也看起來像它們甚至沒有包含在單元格的前視圖中(或者前視圖的寬度和高度爲0)。

例子:

Example

它會變得陌生了。如果我通過拉下來刷新tableview並重新加載單元格,它會自行修正。但是,如果我再次刷新tableview,那麼問題再次出現,但在另一個單元格上。這個錯誤不會一直髮生,這是相當令人沮喪的。

任何幫助將不勝感激,因爲在這個階段我只剩下幾根頭髮。

在此先感謝!

回答

0

所以我發現問題是什麼。問題是我在界面構建器中使用了大小類,但是我只使用iPhone Portrait大小類,並且在那裏完成了我所有的工作,而不是「任何」大小的類。禁用大小類並將項目設置爲iPhone僅解決所有這些問題。

奇怪我知道