gpt4 book ai didi

iOS:UITableView & Back Button,如何更新父 View 中的单元格?

转载 作者:行者123 更新时间:2023-11-29 13:39:36 25 4
gpt4 key购买 nike

我搜索过,但没有找到好的答案:

应该非常简单,我从父 TableView 导航到子 TableView,该子 TableView 仅实现父 View 中单元格的选择选项。

在 childTableView 中,我想将用户在 subview 中选择的值(选择此 View 中的单元格之一)传回父 View 并更新父 View 中的“cell.detailTextLabel.text”,我可以找到当点击 subview 中的后退按钮但找不到如何/在何处使用从 subview 的单元格获取的新值更新父 View 中的单元格时。

我的第二个问题是如何将数据传递给父 View 。

最佳答案

尝试以下操作

在 subview 中,定义一个协议(protocol)

// childViewController.h
@protocol ChildDelegate;

@interface childViewController
{
id <ChildDelegate> delegate;
}

@property (nonatomic, weak) id <ChildDelegate> delegate;
@end // interface

@protocol ChildDelegate <NSObject>
- (void) selectedData: (NSString*) text;
@end

当用户选择单元格时发送数据

// childViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
...
...
// send info the mainViewController
[self.delegate selectedData: (NSString*) [dataSource objectAtIndex: indexPath.row]];
}

在mainViewController中,实现这个协议(protocol)

- (void) selectedData: (NSString*) text
{
// retrieve current selected row, and update with text.
}

//在创建 childViewController 时不要忘记设置委托(delegate)

child = // create child
child.delegate = self;
// save currently selected row
// push childViewController

希望对您有所帮助。

关于iOS:UITableView & Back Button,如何更新父 View 中的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536522/

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