簡體   English   中英

NSTableView不刷新

[英]NSTableView not refreshing

我有一個可以通過兩種不同方式刷新的表視圖。 兩者都是通過按鈕,實際上,都是通過同一類中的同一IBAction!

這是我的問題:

這些按鈕位於兩個不同的.xib文件中,與表視圖相同的xib中的按鈕可以正常工作,而不同xib中的一個按鈕則可以使用這種方法來獲取新數據,但不會刷新表。 完全相同的方法,不同的結果。 為了獲得另一個按鈕的IBAction,我只需在IB中拖出一個NSObject並將其類設置為包含IBAction的表視圖的類,然后將其連接到我的按鈕即可。

我怎樣才能解決這個問題?

聽起來您正在第二個XIB中創建您的類的第二個並行對象。 該按鈕會向該實例發送一條消息,該實例將執行您期望的某些操作,因為它是正確的類的對象,但是它實際上不是正確的對象,並且未連接到您的視圖。

您需要做的是確保兩個按鈕都與同一個實例對話。 如果目標位於響應者鏈中,這是最容易的-您應該能夠將按鈕的目標設置為“ 第一響應者” ,並且消息將找到正確的位置。 否則,您需要在XIB中獲得指向目標的指針,例如,作為將成為File Owner的對象中的IBOutlet。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM