2017-08-29 62 views
1

我的筆記應用程序中有一個奇怪的問題。 我有一個ViewController這是一個UITableView委託和數據源(我不使用UITableViewController) 表視圖是一個筆記列表。點擊一個將打開所選筆記的編輯器視圖控制器。從UITableView導航到另一個ViewController,然後返回到TableViewController導致一些元素消失

當我點擊一個單元格,然後單擊「返回」按鈕返回到表格視圖,表格視圖UI的某些元素會丟失。

這裏有一個前後表視圖的截圖後:

before and after

我使用的境界移動數據庫來存儲筆記中的數據。

當我調試我看到數據實際上填充在單元格中時,它只是不出現在屏幕上。

我試着刪除應用程序,並重新安裝

我試圖刪除故事板,從頭

重建的一切,我檢查cellForRowAt indexPath並確保被填充數據。

更新 - cellForRowAt indexPath:代碼:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: NoteListCell.identifier, for: indexPath) as! NoteListCell 

    let object = results[indexPath.row] 
    cell.configureCellWith(note: object) 
    return cell 
} 

我甚至嘗試添加背景色到消失,看看他們是否仍然存在標籤或者是它只是缺少(這不是文字文字,整個標籤都沒有了)。

我沒有什麼特別的代碼來處理tableview數據或在視圖控制器之間導航。我沒有在我的viewWillAppearviewWillDisappear兩種方法都導致這種VC(我厭倦了從這些方法中刪除一切,但問題依然存在)

任何人有任何想法,我還可以檢查什麼?

+0

顯示您的'cellForRowAt indexPath'代碼 – Venkat

+0

檢查您的didselectrow方法。可能是你正在改變選擇的顏色,或者你提供了選擇樣式,它正在改變選擇單元格的顏色。 –

+0

@Venkat我用代碼更新了我的問題,但我懷疑它與tableview方法有關,因爲問題發生在導航回tableview視圖控制器之後,並且這些方法甚至沒有被調用。 – Gil

回答

0

所以我仍然不知道爲什麼會發生這種情況,但我安裝了Xcode 9 beta並從那裏運行了項目(我之前使用8.3.3),問題消失了。 重裝8.3.3也可能解決問題。

相關問題