NSTokenFieldCellに問題がありましたので、問題を特定するためにXcodeで新しいプロジェクトを作成しました。私がしたことがここにあります:NSTableViewのNSTokenFieldCellがタブ移動時にクラッシュする、バグですか?
- NSTableViewをメインウィンドウにドロップしました。
- は2番目の列のテキストセルを選択し、Class(Identity Inspector経由)をNSTokenFieldCellに変更しました。
は、次のコードを使用して、可能な最小のデータソースオブジェクトを実装:まず
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView { return 1; } - (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { return @"aa, bb"; }
をタブやシフト、その後、正常に動作するようですが、あなたが編集するセルをダブルクリックした場合+タブを使用してセルを前後に切り替えると、トークンフィールドセルがフォーカスを受け取ると、最終的にBAD ACCESSでアプリケーションがクラッシュします。
私はMacOS X Cocoaアプリケーションテンプレートに付属するすべてのデフォルト設定で、Xcode 4.2をLion 10.7.2で使用しています。
私はこの組み合わせにも不満を感じています。私はそのような答えはありませんが、問題を再現し、コードを公開しました:https://github.com/ioquatix/TableViewTokenCellTest – ioquatix