gpt4 book ai didi

iphone - 使用不同 View 中 UICell 的内容更新 UILabel

转载 作者:行者123 更新时间:2023-11-29 04:37:40 27 4
gpt4 key购买 nike

我有一个 NSArray tablePeople,它在我的第一个 View Controller PeopleController 上构成了我的 UITableView。我的第二个 View Controller PeopleDetailsController 上有一个 UILabel personsName ,我想用其中每一行的 cell.textLabel.text 的内容进行更新我的表格 View 。我有这个方法,但它不起作用:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
((PeopleController *)segue.destinationViewController).delegate=self;
if ([[segue identifier] isEqualToString:@"toPeopleArticle"]) {

NSIndexPath *indexPath = (NSIndexPath *)sender;

PeopleDetailsController *mdvc = segue.destinationViewController;
mdvc.personsName.text = [self.tablePeople objectAtIndex: indexPath.row];
}
}

选择单元格时我也有此代码:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"toPeopleArticle" sender:indexPath];
}

我必须注意,PeopleDetailsController 是一个模态视图,PeopleController 是一个导航 View Controller 。

编辑:第二个 VC 上 UILabel 上的文本没有更新,它保持不变,这就是整个问题。

最佳答案

更改以下内容

PeopleDetailsController *mdvc = segue.destinationViewController;
mdvc.personsName.text = [self.tablePeople objectAtIndex: indexPath.row];

PeopleDetailsController *mdvc = segue.destinationViewController;
mdvc.personsNameString = [self.tablePeople objectAtIndex: indexPath.row];

其中,personsNameString 是 PeopleDetailsController 中 NSString 类型的属性

现在在 PeopleDetailsController viewDidLoad 或 viewWillAppear 函数中将标签的值设置为属性的值

mdvc.personsName.text = personsNameString;

关于iphone - 使用不同 View 中 UICell 的内容更新 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10856110/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com