我的筆記應用程序中有一個奇怪的問題。 我有一個ViewController
這是一個UITableView
委託和數據源(我不使用UITableViewController
) 表視圖是一個筆記列表。點擊一個將打開所選筆記的編輯器視圖控制器。從UITableView導航到另一個ViewController,然後返回到TableViewController導致一些元素消失
當我點擊一個單元格,然後單擊「返回」按鈕返回到表格視圖,表格視圖UI的某些元素會丟失。
這裏有一個前後表視圖的截圖後:
我使用的境界移動數據庫來存儲筆記中的數據。
當我調試我看到數據實際上填充在單元格中時,它只是不出現在屏幕上。
我試着刪除應用程序,並重新安裝
我試圖刪除故事板,從頭
重建的一切,我檢查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數據或在視圖控制器之間導航。我沒有在我的viewWillAppear
和viewWillDisappear
兩種方法都導致這種VC(我厭倦了從這些方法中刪除一切,但問題依然存在)
任何人有任何想法,我還可以檢查什麼?
顯示您的'cellForRowAt indexPath'代碼 – Venkat
檢查您的didselectrow方法。可能是你正在改變選擇的顏色,或者你提供了選擇樣式,它正在改變選擇單元格的顏色。 –
@Venkat我用代碼更新了我的問題,但我懷疑它與tableview方法有關,因爲問題發生在導航回tableview視圖控制器之後,並且這些方法甚至沒有被調用。 – Gil