Hallo Ihr,
ich habe ein Problem mit meinem App.
In diesem App gibt es 3 Tabbar Items wobei in dem mittleren eine tableview eingebettet ist.
Es funktioniert alles perfekt bis auf die Aktualisierung der Tableview.
In einem anderen Tab kann die Tableview verändert werden (durch bestimmte Aktionen etc.). Wenn ich nun in den mittleren Tab zur Tabelle zurückgehe ist diese nicht aktualisiert.
Die Tabelle wird erst richtig aktualisiert nachdem das App komplett neu gestartet worden ist.
Die Datasource ist ein Array das richtig bestückt wird. Durch Google habe ich bisher nur Tipps bekommen die nichts geholfen haben. Ich habe reloadData bereits in allen möglichen Methoden eingebaut aber nichts hilft.
Ich brauche echt dringend Hilfe bin leider noch blutiger Anfänger was Objective-C betrifft...
Alles anzeigen
Alles anzeigen
ich habe ein Problem mit meinem App.
In diesem App gibt es 3 Tabbar Items wobei in dem mittleren eine tableview eingebettet ist.
Es funktioniert alles perfekt bis auf die Aktualisierung der Tableview.
In einem anderen Tab kann die Tableview verändert werden (durch bestimmte Aktionen etc.). Wenn ich nun in den mittleren Tab zur Tabelle zurückgehe ist diese nicht aktualisiert.
Die Tabelle wird erst richtig aktualisiert nachdem das App komplett neu gestartet worden ist.
Die Datasource ist ein Array das richtig bestückt wird. Durch Google habe ich bisher nur Tipps bekommen die nichts geholfen haben. Ich habe reloadData bereits in allen möglichen Methoden eingebaut aber nichts hilft.
Ich brauche echt dringend Hilfe bin leider noch blutiger Anfänger was Objective-C betrifft...
Quellcode
- #import <UIKit/UIKit.h>
- #import "HomeViewController.h"
- @interface FoundPTableViewController : UITableViewController <UITableViewDataSource> {
- NSString *plistfilepath_found;
- NSMutableArray *parray_found;
- IBOutlet UITableView *tableView;
- }
- -(void)viewWillAppear:(BOOL)animated;
- @property (nonatomic, retain) NSString *plistfilepath_found;
- @property (nonatomic, retain) NSMutableArray *parray_found;
- @property (nonatomic, retain) UITableView *tableView;
- @end
Quellcode
- @implementation FoundPTableViewController
- @synthesize tableView;
- @synthesize plistfilepath_found;
- @synthesize parray_found;
- #pragma mark -
- #pragma mark Initialization
- #pragma mark -
- #pragma mark View lifecycle
- - (void)viewWillAppear:(BOOL)animated {
- [self.tableView reloadData];
- [self viewDidLoad];
- [super viewWillAppear:animated];
- }
- #pragma mark -
- #pragma mark Table view data source
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
- return [parray_found count];
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
- static NSString *CellIdentifier = @"Cell";
- UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
- if (cell == nil) {
- cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
- }
- // Set up the cell...
- NSString *cellValue = [parray_found objectAtIndex:indexPath.row];
- cell.text = cellValue;
- return cell;
- }
- #pragma mark -
- #pragma mark Table view delegate
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
- }
- #pragma mark -
- #pragma mark Memory management
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- UIViewController *HomeViewInstanz = [HomeViewController alloc];
- plistfilepath_found = [HomeViewInstanz initializePathLose:@"lose_found.plist"];
- parray_found = [HomeViewInstanz getPList:plistfilepath_found];
- }
- //dealloc method declared in RootViewController.m
- - (void)dealloc {
- [super dealloc];
- }