2010-06-15 65 views
1

我有一個表格視圖,它以兩種不同的方式刷新。兩者都是通過一個按鈕,事實上,兩者都是通過同一個班的同一個IBAction!NSTableView不刷新

這裏是我的問題:

按鈕是在兩個不同的.xib文件,在同一廈門國際銀行作爲表視圖按鈕完美的作品,而一個在不同的廈門國際銀行不會得到新的數據的方法,但它不會刷新表格。相同的確切方法,不同的結果。爲了獲得另一個按鈕的IBAction,我只需在IB中拖出一個NSObject,並將其類設置爲包含IBAction的表視圖的類,然後將其掛接到我的按鈕上。

我該如何解決這個問題?

回答

1

聽起來就像你正在第二個XIB中創建第二個並行的類對象。該按鈕向該實例發送消息,該消息執行了您期望的一些東西,因爲它是正確類的對象,但它實際上並不是正確的對象,並且未連接到您的視圖。

您需要做的是確保兩個按鈕都與同一實例對話。如果目標位於響應者鏈中,這是最簡單的 - 您應該能夠將按鈕的目標設置爲第一響應者,並且該消息將找到正確的位置。否則,您需要將指向目標的指針放入XIB,例如作爲IBOutlet,該對象將爲文件的所有者

+0

接收此操作消息的對象也應該是第二個筆尖的所有者,如果不是這兩個筆尖的話。 – 2010-06-16 06:51:04