OutlineViewのselectedRowは、選択行がない場合(たとえばディレクトリを閉じた場合は選択行なくなる)は-1を返す。
このチェックをしていなかったのがまず昨日のエラーの第一の原因。nibファイルのSelection項目から「Empty」のチェックをはずせば、「閉じたディレクトリ」が自動的に選択行になるためこれで対処してもいい。(1つ問題が残るけど)
問題というのはなぜか起動時にrootまで選択されてしまうこと。これはまあなんとかなりそうな予感はする。
それよりもなによりも、「/」を閉じようとすると相変わらずアプリが落ちる。これについてはまだ追跡中。OutlineViewのitemになるクラスに問題がある、みたい。
なかなかbugの原因がわからずいらついてしまう。さらに深く追求するぞ。意外とアホみたいな原因だったりするかなあ。
0 件のコメント:
コメントを投稿