У меня есть таблица View, которая при добавлении ячейки не будет работать, как ячейки, которые уже есть в приложении.Когда я нажимаю на новую ячейку, моя программа падает, я получаю эту ошибку: «SIGABRT»
А вот мой код, когда ячейка нажата:
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];
[self setCurrentChosenFund: [self.cells objectAtIndex:indexPath.row]];
[self setSelectedCell: [tableView cellForRowAtIndexPath:indexPath]];
if ([self.currentChosenFund valueForKey:@"Selected"] == [NSNumber
numberWithBool:YES])
{
//selectedCell.imageView.image = [UIImage imageNamed:@"checklist.png"];
[self.selectedCell setAccessoryType: UITableViewCellAccessoryNone];
[self.currentChosenFund setObject:[NSNumber numberWithBool:NO]
forKey:@"Selected"]; // ERROR IS ON THIS LINE :(
}
else
{
//selectedCell.imageView.image = nil;
[self.selectedCell setAccessoryType: UITableViewCellAccessoryCheckmark];
[self.currentChosenFund setObject:[NSNumber numberWithBool:YES]
forKey:@"Selected"];
}
[[NSUserDefaults standardUserDefaults] setObject:self.cells forKey:@"funds"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
Кто-нибудь знает, какчтобы исправить это?
Код для метода save::
- (IBAction)saveButton:(id)sender {
NSLog(@"%@", textField.text);
CheckListPracticeViewController * obj = (CheckListPracticeViewController
*)self.parentViewController;
[obj.cells insertObject:[NSDictionary dictionaryWithObject:textField.text
forKey:@"name"] atIndex:0];
// [obj.cells insertObject:textField.text atIndex:0];
[self dismissModalViewControllerAnimated:YES];
}
ОК, поэтому я добавил эту строку кода в свой saveButton: метод:
[self.currentChosenFund setObject:[NSNumber numberWithBool:NO]
forKey:@"Selected"];
Я все еще заставляю приложение зависать!Я попытался установить это как ДА, так и НЕТ, но это не будет работать.