Force-reload der UITableView - objective-c

Habe ich eine tabBar application. Es gibt 2 UIViewControllers A und B. UIViewController B hat UITableView. Ich nenne die Methode in Einem UIViewController von B UIViewController: [b someMethod:someObject];

Hier ist der code:

-(void) someMethod:someObject
{
  [tableViewDataArray addObject: someObject];
  [tableView reloadData];
}

Aber UITableView nicht neu laden, bis ich wechseln UIViewController, B;, Wie es neu laden ohne zu schalten? Wenn dies möglich

Sind Sie sicher, dass die UIViewController B-Objekt ist nicht null innerhalb UIViewController Ein? Dies würde im hintergrund fehl.
I call method in A UIViewController from B UIViewController: [b someMethod:someObject]; Es ist nicht klar, was Sie hier bedeuten. Sie sagen, Sie rufen eine Methode in "A", aber Sie sind eindeutig eine Nachricht sendet, um "B". Es ist auch nicht klar, was du damit meinst: UITableView doesn't reload until I switch UIViewController to B UIViewController ist eine Klasse. Es schaltet nicht zu nichts. Geben Sie uns mehr Beispiel-code würde uns helfen, eine Menge.
B UIViewController initialisiert, da bin ich sicher. Ich meine, ich Ruf die Methode in Einem UIViewController, umgesetzt in B UIViewCOntroller
Durch die Umstellung meine ich, Wechsel der tabs in UITabBarController. Ich habe ein Haltepunkt in - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath und in [b someMethod:someObject]; Haltepunkt in someMethod funktioniert sofort. Aber der Haltepunkt in tableView:cellForRowAtIndexPath funktioniert nur, wenn ich wechseln UIViewController B mit UITabBarItem.
Warum sind Sie versuchen, dies zu tun? Ich bin nicht snarky; es könnte nur helfen, jemanden, der besser ist Ihre Frage zu beantworten, wenn der Kontext konkretisiert ein wenig.

InformationsquelleAutor Timur Mustafaev | 2011-09-17

Schreibe einen Kommentar