私はかなり新しいCocoa/Objective-C
ので、うまくいけば、何かが足りないだけです。これはかなり一般的な状況のようです。これはすべてMacアプリケーション用です。
私は持っています、NSTableView
そしてそれはデリゲートが実装します
-(NSView *)tableView:(NSTableView *)table viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
と
-(NSInteger)numberOfRowsInTableView:(NSTableView *)tableView
私が抱えている問題は、列にロードしているデータが、Webサービスの非同期呼び出しとのデリゲートメソッドを介して収集されることですNSStreamDelegate
。正しく設定するためのデータがまだないため、この時点で列ビューを返すことはできません。
次のコードを使用してみましたが、メインスレッド上にあるため、ときどきロックされているようです。
...
NSDate *loopUntil = [NSDate dateWithTimeIntervalSinceNow:0.1];
while (!callDone && [[NSRunLoop currentRunLoop] runMode: NSDefaultRunLoopMode beforeDate:loopUntil])
loopUntil = [NSDate dateWithTimeIntervalSinceNow:0.1];
return rslt;
他の誰かがこの状況に対処しなければなりませんでしたか?
ありがとう!