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隊