私は通常のUIViewControllerでUITableViewで作業しています。何らかの理由で、私のTableView内のトップセルのテキストは常にグレーで表示されます。なぜトップのtableViewCellが灰色ですか?
私はそのセルがグレーになる原因を突き止めようとしていますが、それが何であるかはわかりません。私のtableView内のデータは、というファイルリストという配列から供給され、viewWillAppearとviewDidAppearの両方でリフレッシュされます。
なぜこのコードでトップセルが常に灰色ですか?
(そして、それは、ファイル・リスト内の何もないし、ファイル・リスト内の多くのものの両方が起こるん)
//MARK: - TableView
extension ViewController: UITableViewDataSource, UITableViewDelegate {
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if fileList.count == 0 {
return 1
} else {
return fileList.count
}
}
internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if fileList.count == 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.isUserInteractionEnabled = false
cell.accessoryType = UITableViewCellAccessoryType.none
cell.textLabel?.text = "No documents found"
cell.textLabel?.textAlignment = .center
cell.textLabel?.textColor = UIColor.black
return cell
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.isUserInteractionEnabled = true
cell.accessoryType = UITableViewCellAccessoryType.disclosureIndicator
cell.textLabel?.text = (fileList[indexPath.row])
cell.textLabel?.textAlignment = .left
cell.textLabel?.textColor = UIColor.black
return cell
}
}
}
後のセルのテキストの色がグレーです。他にもたくさんのコードがあります。ユーザーのドキュメントディレクトリ(またはiCloudドライブがオンの場合はアプリのユビキタスコンテナ)からファイルのリストを取得します。このリストはテーブルビューの読み込みに使用されます。上記で共有した拡張機能以外は、テーブルビューやそのセルに何もしません。 – Grant
@Grantとその最初のセルの唯一のグレーは他にありませんか? –
はい、最初のセルだけです – Grant