2

Objective-C でコーディングを始めて数日が経ちましたが、テーブル ビューについて質問があります。

これは myViewController.h ファイルでの私の宣言です

@interface MainViewController : NSViewController < NSTableViewDataSource, NSTableViewDelegate, NSStreamDelegate>

NSMutableArray * messages;myViewController.mにグローバル変数 があります。ファイル内のこのメッセージを更新しました

anotherFile.m にはextern NSMutableArray * messages;、このファイル内のメッセージも更新しています。

テーブル ビューにメッセージを出力する必要があります。問題は、[self.tableview reloadData] を使用して myViewController.m の更新のみを出力でき、anotherFile.m を出力できないことです。どうすれば問題を解決できますか?

4

1 に答える 1

2

おそらく、MainViewControllerにadderメソッドとremoverメソッドが必要です。これは、バッキングデータストアを公開するよりも優れています...次のようになります。

-(void)addObjects:(NSSet *)objects
{
    for(id obj in objects)
   {
       [messages addObject:obj];
   }
   [reload data];
}
于 2013-01-21T17:43:38.037 に答える