Ich habe eine Tabellenansicht mit durchsuchbaren Daten und eine Zelle, die ein editierbares TextField enthält (editierbar mit einem PickerView). Ich verwende die PickerView, um den Abschnitt der Tabellenansicht auszuwählen, der angezeigt werden soll. Wenn jedoch eine neue Zeile in dem picker ausgewählt ist, ich will nicht die picker entlassen werden, das ist, was passiert, wenn ichTabellenansicht neu laden Mit Ausnahme einer Zelle
[self.tableView reloadData];
Ich habe versucht, den folgenden, das Problem zu lösen, versuchen, laden Sie die Tabelle mit Ausnahme der Zelle das Textfeld enthält:
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
NSIndexSet *toReload = [[NSIndexSet alloc] initWithIndex:1];
if (row == 0)
{
self.selectedDepartmentField.text = @"All";
toReload = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 13)];
}
else
{
self.selectedDepartmentField.text = [self.departments objectAtIndex:(row - 1)];
}
[self.tableView reloadSectionIndexTitles];
[self.tableView beginUpdates];
[self.tableView reloadSections:toReload withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
Dieser stürzt mit EXC_BAD_ACCESS (Code = 1, Adresse = 0x28)
Wie soll ich über Neuladen der Daten in der Tabelle gehen die picker zu halten aktiv?
Wie viele Abschnitte befinden sich in Ihrer Tabelle? – Avi
Wenn das PickerView Zeile 0 auswählt, gibt es 14 Abschnitte. Wenn es in einer anderen Reihe ist, gibt es 2 Abschnitte – trumpeter201
Welche Linie löst den Absturz aus? Aktivieren Sie ggf. den Ausnahmen-Haltepunkt, um dies herauszufinden. – Avi