我创建了2个控制器,其中都有tableview。 当我从我的第二个控制器弹出到我的第一个控制器时,我在第二个控制器中选择的单元格弹出到我的第一个控制器,该单元格的文本应显示在我的第一个控制器的detailtextlabel中。任何人都可以帮我解决这个问题
答案 0 :(得分:0)
如果您希望单元格显示新数据,即textLabel名称,则必须重新加载UITableView。
假设您已完成将textLabel名称传递回第一个控制器并将此名称显示在单元格中所需的所有编码,您只需运行:
[yourTableView reloadData];
将刷新所有单元格。
答案 1 :(得分:0)
@Abishek如果我清楚地了解你的问题,你想把你从第二个控制器中选择的文字带到你的第一个控制器的detailtextLabel
.....为此,我要求你声明一个AppDelegate
班级中的变量
例如: - 假设一个变量是NSString
类型,即AppDelegate类中的国家
在你选择文本的第二个视图控制器中.....给它
appDelegate.country(appDelegate is a object of AppDelegate class)
现在当你弹出第一个控制器...在cellForRowAtIndexPath
给detailtextLabel.text = appDelegate.country
时,你将获得文本并选择tableViewtype:UITableViewCellStyleValue2
并在其中。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.tableView reloadData];
}
希望它对你有用!