i have created 2 controllers both have tableview in it. when i pop from my second controller to my first controller the cell that i have selected in my second controller to pop to my first controller,the text of that cell should get displayed in the detailtextlabel of my first contr开发者_StackOverflowoller.Can anybody help me in solving this problem
@Abishek if i am clearly understanding your problem you want to take the text that u had selected from your secondView Controller to your detailtextLabel
of your firstView controller.....For this i request you to declare a variable in your AppDelegate
class
eg:-Let suppose a variable is of NSString
type i.e country in the AppDelegate class
In your secondView Controller where you are selecting the text.....give it to
appDelegate.country(appDelegate is a object of AppDelegate class)
Now when you pop to firstView controller ...in cellForRowAtIndexPath
give detailtextLabel.text = appDelegate.country
you will get the text and choose tableViewtype:UITableViewCellStyleValue2
and in its.
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.tableView reloadData];
}
Hope it will work for you!
If you want the cells to display new data, i.e. the textLabel name, you'll have to reload your UITableView.
Assuming you've done all the coding necessary to pass the textLabel name back to the first controller and have this name displayed in a cell, you just need to run:
[yourTableView reloadData];
and all the cells will be refreshed.
精彩评论