table view: bei zweitem aufruf -> crash

  • table view: bei zweitem aufruf -> crash

    Hallo, seit dem ich ein altes App von mir für das iPhone 5 und iOS 6 umstelle, geht bei diesem App jedes zweite mal wenn ich das TableView lade etwas schief und es crashed.
    Also beim ersten Aufruf klappt es - dann in einen anderen ViewController und wieder zurück zum TableView und es crashed... ( ViewController wird mit: [self presentViewController:infoControllerView animated:YES completion:nil]; aufgerufen) (und so wieder weg: [[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];
    )
    Habe einen View Controller mit Table View (@property (weak, nonatomic) IBOutlet UITableView *myTableView;) drinnen (keinen TableViewController) und data source und deleget schön verknüpft und alle verlangten methoden integriert, aber daran kanns ja nicht liegen, beim ersten Aufruf klappte immer perfekt.


    das ist mein code:

    Quellcode

    1. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    2. {
    3. return 1;
    4. }
    5. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    6. {
    7. return 5;
    8. }
    9. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    10. {
    11. SettingCell *cell = [_myTableView dequeueReusableCellWithIdentifier:@"SettingCell"];
    12. NormalCell *cell2 = [_myTableView dequeueReusableCellWithIdentifier:@"NormalCell"];
    13. if ([indexPath row] == 0) {
    14. xxx
    15. return cell2;
    16. } else if ([indexPath row] == 1) {
    17. xxx
    18. } else if ([indexPath row] == 2) {
    19. xxx
    20. } else if ([indexPath row] == 3) {
    21. xxx
    22. } else if ([indexPath row] == 4) {
    23. xxx
    24. }
    25. return cell;
    26. }
    27. - (void)viewDidUnload
    28. {
    29. [self setMyTableView:nil];
    30. [super viewDidUnload];
    31. // Release any retained subviews of the main view.
    32. // e.g. self.myOutlet = nil;
    33. }
    Alles anzeigen


    Was geht da auf ein mal schief?
    Kann mir da viellecht jemand etwas raten?
    Danke!