1

我在我的一个mac应用程序中遇到nspopupbutton的独特问题。 我正在使用表格视图来加载过滤器,具有不同选项的过滤器,我们可以从下拉列表中选择选项。就像我下面所示。 enter image description herenspopupbutton行为不正常 - 显示反过来

我的问题是,添加另一个过滤器(表格视图单元格)后,我的第一个单元格下拉文本显示相反。请找到下面的截图。 enter image description here

请分享您的想法,我真的被困在这个问题上。 仅在High Sierra MacOS中发行。

编辑 我建立在XIB定制细胞如像下面和结合使用标记我用于加载表视图 enter image description here

代码

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

你有任何代码,您可以添加到这个问题?你翻转任何意见了吗?为什么弹出按钮无效并且窗口处于活动状态? – Willeke

+0

@Willeke:我用更少的细节更新了我的问题。让我知道这些信息对你有用。 –

+0

'FiltersCell'对视图做了什么吗?你在行中添加约束吗? – Willeke

回答

0

MACOS HS改变数的NS元件基于层的东西,如果我们在某处使用“旧”NSCell,它不会让我感到惊讶,它们会破坏某些东西。

你可以试着将你的父视图设置为基于层(想要的是= true或IB),看看是否“修复”了一些东西。

多人在HS中遇到基于层次的回归/问题(而不是Xamarin.Mac中的错误)。

从xamarin队