私のアプリは、魔法の記録を使用したコア データに基づいています。
カスタム セルを使用した私の tableView の 1 つで、ユーザーは自分のすべてのレコードを表示し、ボタンをタップしてお気に入りに追加できます (基本的に、選択した項目の 1 つの文字列の値を変更します)。
その後、ボタンの画像を変更して、ユーザーにフィードバックを提供します。
これは機能しますが、アプリがクラッシュする場合があり (常にではありません)、xcode はエラーを出力しません。
ここに IBAction の私のコード:
[[DataManager sharedClass] setFavorite:@"Sono un preferito" ofContactInCell:[sender tag]];
UIButton *myButton = (UIButton *)sender;
[myButton setImage:[UIImage imageNamed:@"AddPreferito"] forState:UIControlStateNormal];
文字列の値を変更するメソッド:
-(void) setFavorite:(NSString*)setPreferito ofContactInCell:(int)cell
{
NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];
NSArray* arra = [Ricetta MR_findAllSortedBy:@"nome" ascending:YES];
Ricetta* personaTrovata = arra[cella];
personaTrovata.preferito = setPreferito;
[localContext MR_saveToPersistentStoreAndWait];
[self.delegate ricaricaLaTable];
}
問題は画像の切り替えにあると思いますが、間違っているかもしれません。ヘルプ!