1

Je suis confronté à un problème unique avec nspopupbutton dans l'une de mes applications mac. J'utilise la vue de table pour charger les filtres, les filtres ayant différentes options, nous pouvons sélectionner l'option de la liste déroulante. Comme je l'ai montré ci-dessous. nspopupbutton ne se comporte pas correctement - montrant

Mon problème est, Après l'ajout d'un autre filtre (cellule de vue de table), Mon premier texte déroulant de cellule affiche inversement. Veuillez trouver la capture d'écran ci-dessous. enter image description here

S'il vous plaît partager votre opinion, j'ai vraiment pris au piège dans ce numéro. Problème uniquement dans High Sierra MacOS.

Modifier Je crée la cellule personnalisée dans XIB comme comme ci-dessous et lier les éléments NS en utilisant tag enter image description here

Code I utilisé pour charger la vue de table

public override nint GetRowCount (NSTableView tableView) 
      { 
       return appliedFilters.Count; 
      } 


public override NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, nint row) 
      { 

var vw = (FiltersCell)tableView.MakeView (parentVC.appliedFilters.ElementAt((int)row), this); 
// Binddata is method I used to bind data in FIlterCell 
vw.BindData (parentVC.appliedFilters [(int)row].ToString(), (int)row,parentVC); 
return vw; 
} 

public override nfloat GetRowHeight (NSTableView tableView, nint row) 
{ 

    return 30; 
} 
+0

N'avez un code, vous pouvez ajouter à la question? Avez-vous retourné des vues? Pourquoi les boutons popup sont-ils inactifs et la fenêtre active? – Willeke

+0

@Willeke: J'ai mis à jour ma question avec quelques détails supplémentaires. Faites-moi savoir que cette information est utile pour vous. –

+0

Est-ce que 'FiltersCell' fait quoi que ce soit pour les vues? Avez-vous ajouté des contraintes dans les lignes? – Willeke

Répondre

0

macOS HS change un certain nombre de choses basées sur la couche, et si nous utilisons les «vieux» NSCells quelque part, cela ne me surprendrait pas, ils ont cassé quelque chose.

Vous pouvez essayer de définir votre vue parente sur la couche (WantsLayer = true ou IB) et voir si cela "corrige" les choses.

Plusieurs personnes ont rencontré des régressions/problèmes basés sur la couche dans HS (pas de bogues dans Xamarin.Mac).

de l'équipe de Xamarin