Как скрыть 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. Печать базы данных основных данных в uitableview в SWIFT
- 2. Как извлечь данные из основных данных?
- 3. Удаление основных данных из UITableView в UIViewController
- 4. Swift - Получение изображения из основных данных
- 5. перезагрузить данные из основных данных в swift
- 6. UITableView ссылки разделы из основных данных:
- 7. Извлечь данные из основных данных нескольких объектов
- 8. Понимание основных данных Swift
- 9. ошибка основных данных - Swift
- 10. Получение данных из основных данных с помощью Swift
- 11. Извлечь конкретный объект из основных данных
- 12. Как скрыть столбец Gridview, когда нет данных?
- 13. ошибка при попытке извлечь из основных данных
- 14. Извлечение строки из основных данных Swift
- 15. Как скрыть оболочку DataTable, когда нет данных?
- 16. Как скрыть ярлык, когда данных нет?
- 17. Нужна помощь в отображении основных данных в UITableView в Swift
- 18. Синхронизация основных данных в Swift
- 19. Освежающий UITableView Асинхронный после основных данных Loaded Swift
- 20. XCode Swift - Удаление из основных данных
- 21. Как показать данные основных данных в UITableView
- 22. UITableView Нет данных Экран
- 23. Скрыть автоматически, если нет данных, чтобы показать
- 24. tableview от нескольких основных данных данных swift
- 25. Функция выборки данных основных данных Swift
- 26. Получение основных данных с Swift
- 27. Swift - Сортировка основных данных в разделах
- 28. Как удалить объект из основных данных в swift 3
- 29. Вывод данных из основных данных
- 30. Извлечение данных из основных данных