2016-08-19 11 views
2

コアデータを使用して、空のtableViewを非表示に私はそれがviewDidAppearviewDidLoadメソッドの内部で、次のコード行を使用して空のときに私tableViewを非表示にしようとしている:スウィフト3.

let count = self.fetchedResultsController.fetchedObjects?.count == 0 
    self.tableView.isHidden = count 

をしかし、それは動作しませんです。 tableViewが空の場合はどのように非表示にしますか?

答えて

1

本当にテーブルが空の場合は非表示にする必要がありますか? 私はむしろ、「結果が見つかりません」などの情報を含む1つの大きなテーブル行を提供します。

しかし、あなたは何の結果ときに、他のUIのものを表示する必要がある場合:

がfetchRequestと機能を使用してみてくださいません。

let count = managedContext.countForFetchRequest(fetchRequest, error: nil) == 0 
+0

Yeah!あなたが正しい。 'tableView'が空で隠れているときに別のUI要素を表示したいと思います。ご協力いただきありがとうございます。 – Mannopson

+0

ここにあなたの助けを借りて行ったことがあります! 'てみましょうfetchRequest:NSFetchRequest = Subclass.fetchRequest() 行います'キャッチ{} { LETカウント=(用fetchRequest)self.managedObjectContext.countを試す== 0 self.tableView.isHidden = を数えます} – Mannopson