如何在書籤還沒有完成但是「改爲」顯示帶有「您還沒有收藏任何內容」信息的標籤時隱藏UITableview。我試圖檢查覈心數據中的數據是否爲空,但不幸的是,它不起作用。如何隱藏UITableView當沒有數據從核心數據獲取[Swift]
2
A
回答
0
要檢查覈心數據庫是否爲空,您必須對要檢查的實體創建一個NSFetchRequest
,並檢查請求的結果是否爲空。
您可以使用此功能檢查:
func entityIsEmpty(entity: String) -> Bool
{
var appDel:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
var context = NSManagedObjectContext()
var request = NSFetchRequest(entityName: entity)
var error = NSErrorPointer()
var results:NSArray? = self.context.executeFetchRequest(request, error: error)
if let res = results
{
if res.count == 0
{
return true
}
else
{
return false
}
}
else
{
println("Error: \(error.debugDescription)")
return true
}
}
希望這會有所幫助。
0
最簡單的方法是在你的表視圖數據源中處理這個。如果有0條記錄,則顯示與您所需信息不同的單元格。如果您願意,也可以隱藏表格視圖並顯示標籤。
在numberOfRowsInSection
中,檢查0並返回1。 (假設你沒有部分。)
let count = fetchedResultsController.fetchedObjects.count
return count > 0 ?? count : 1
然後,在cellForRowAtIndexPath
請確保您顯示正確的信息。
if fetchedResultsController.fetchedObjects.count == 0 {
// initialize a different cell
return cell
}
// configure and return usual cell
1
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if fetchedResultsController.fetchedObjects.count == 0 {
self.tableView.isHidden = true
}
}
相關問題
- 1. 沒有從核心數據獲取數據
- 2. UITableView +核心數據
- 3. 定製獲取核心數據(SWIFT)
- 4. Swift - 用iCloud核心數據取代核心數據
- 5. 核心數據支持的非核心數據數據UITableView
- 6. 如何在Swift中使用核心數據從多個表中獲取數據?
- 7. 在覈心數據驅動中隱藏重複行UITableView
- 8. 在SWIFT中的uitableview中打印核心數據數據庫
- 9. Swift UITableView刪除行項目 - tableview數據源是核心數據
- 10. 核心數據創建隱藏文件
- 11. 如何從核心數據中順序獲取數據?
- 12. 如何從PickerView中的核心數據中獲取數據? iOS
- 13. 如何從核心數據庫獲取數據
- 14. 如何過濾從核心數據中獲取的數據?
- 15. swift 3 - 核心數據關係 - 獲取數據
- 16. UISearchDisplayController,UITableView和核心數據
- 17. iPhone - 核心數據中獲取數據
- 18. UITableView不刷新從核心數據獲取的結果
- 19. UITableView與核心數據和非核心數據源
- 20. 如何從核心數據
- 21. 如何從隱藏數據中獲取數據pdo mysql
- 22. 從核心數據庫中獲取特定數據並在UITableView中顯示
- 23. 從核心數據中獲取主鍵
- 24. 從核心數據獲取圖像
- 25. 瞭解核心數據Swift
- 26. Swift與核心數據
- 27. Swift - 核心數據容量
- 28. 核心數據/ Swift 3.0
- 29. 核心數據+ NSFetchedResultsController在SWIFT
- 30. 核心數據問題Swift