Custom Cell は難しいね。

Custom Cell は難しい。

何が難しいかというと、設定方法がよくわからないのと、method の書き換えがよくわからない。

製作中の code が飛んでしまったので、已む無く作り直しているのですが、今回ハマったのは、custom cell の部分。Table View で一覧表示して、detail へ画面遷移。その後、一覧に戻ってくると、custom cell が吹っ飛んでしまい、デフォルトの表示になってしまう現象が・・・よく分からないので以前の source を読んでいたら、以下のメソッドをいじっていたことが判明。

- (void)controller:(NSFetchedResultsController *)controller

   didChangeObject:(id)anObject

       atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type

      newIndexPath:(NSIndexPath *)newIndexPath

また、configureCell の引数を変えてしまっているのも現象を複雑にしている要因に。

結局、以下のコードを

[self configureCell:[tableView cellForRowAtIndexPath:indexPath] withEvent:anObject];

 

このように変更。

[self configureCell:[tableView cellForRowAtIndexPath:indexPath] withObject:anObject];

 

configureCell の定義も変えてしまっていたので、これで問題なくなったけれども、果たして正しい方法かは不明。