UITableViewのデータソースとしてNSMutable配列を使用しています。データベースから値をフェッチして、可変配列に追加しています。ビューが読み込まれると、テーブルビューに可変配列が入力され、正常に読み込まれます。後でセルをクリックすると、認識されないセレクターがインスタンスに送信されたというエラーがスローされます
配列内に、nameプロパティを持つpersonオブジェクトを格納しています。person.name
ユーザーが各セルをクリックするとエラーが表示されるので、person.nameをdisolayしようとすると、後ですべてのセルをロードしています。これが私のやり方です
Person *per = (Person*)[my arr objectAtIndex:indexPath.row];
NSlog(@"%@",per.name);
ここでクラッシュします。しかし、私は人の名前を表示するためにcellforRowAtIndexPath内で同じコードを使用しています。
エラーは、認識されないセレクター名がNSArrayに再度送信されることを示し、認識されないセレクター名がUIDeviceRGBColorに送信されることを示します。
つまり、NSMutable配列から正しいオブジェクトが返されません。
どうすればこれを適切に行うことができますか?
ありがとう