I am creating an iPad app with splitview, here is a screenshot,
In this case, I want to update the values ββon the right side of the table when I change the tab in the masterview controller (left). What would be a good aproach, Should I load a different viewcontroller for each tab change? Is it possible? Or just refresh the table? For all tab changes, I want to display a table view with different data. I used the following code, I see changes in the log, but the table is not updated.
- (void)setDetailItem:(id)newDetailItem { if (_detailItem != newDetailItem) { [_detailItem release]; _detailItem = [newDetailItem retain]; // Update the view. [self configureView]; } if (self.masterPopoverController != nil) { [self.masterPopoverController dismissPopoverAnimated:YES]; } } - (void)configureView { // Update the user interface for the detail item. if (isStudent) { textStr = @"student"; NSLog(@"Student....%@",textStr); [self.tableView reloadData]; }if (isTeachers) { textStr = @"teacher"; NSLog(@"Teacher....%@",textStr); [self.tableView reloadData]; }if (isPreference) { textStr = @"preference"; NSLog(@"Preference....%@",textStr); [self.tableView reloadData]; }if (isConfiguration) { textStr = @"configuration"; NSLog(@"Configuration....%@",textStr); [self.tableView reloadData]; } }
I also tried
[self performSelectorOnMainThread:@selector(refreshTableView) withObject:nil waitUntilDone:NO];
Share your ideas. thanks:)
Mithuzz
source share