2017-08-25 3 views
1

J'ai un problème similaire à celui que j'ai décrit here. Et encore une fois je ne peux pas trouver un autre paramètre caché.iOS Contexte de divulgation incorrect dans UITableViewCell sur iPad avec iOS9

J'ai utilisé l'indicateur de divulgation pour ma cellule de vue de table. Et travailler sur iPhone/iPad avec iOS 10+, iPhone avec iOS 9, ça marche bien, mais pas sur iPad avec iOS 9.

J'ai essayé de définir l'arrière-plan pour accessoryView, mais c'est toujours la même chose.

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "tableCell", for: indexPath) as! TablesTableViewCell 
    cell.accessoryView?.backgroundColor = tableView.backgroundColor 
    if let tablesTable = fetchedResultsController?.object(at: indexPath) { 
     currentTableSession = TableSessionTable.getCurrentTableSession(table: tablesTable) 
     cell.tableNameLabel.text = tablesTable.tableName 
     print("cell.contant view") 
     print(cell.contentView.backgroundColor) 
     print("cell.accessory view") 
     print(cell.accessoryView?.backgroundColor) 
     print("tableview.background") 
     print(tableView.backgroundColor) 

Comme par impression, il est nul:

vue cell.contant en option (UIDeviceRGBColorSpace 0,976539 0,977373 0,915492 1) Voir cell.accessory nul
tableview.background en option (UIDeviceRGBColorSpace 0,976539 0,977373 0,915492 1)

a également essayé ceci:

tableView.cellForRow(at: indexPath)?.accessoryView?.backgroundColor = tableView.backgroundColor 

Même résultat.

Une idée pour résoudre ce problème?

enter image description here

enter image description here

Répondre

0

J'ai trouvé la solution! Merci à Claude31 qui m'a aidé avec ce numéro sur le forum Apple Developers.

Enfin j'ai trouvé que le problème peut être résolu en initialisant backgroundView et la mise en couleur:

let backgroundView = UIView() 
backgroundView.backgroundColor = tableView.backgroundColor 
cell.backgroundView = backgroundView 

Il fonctionne!