有两个UIViewController:RootViewController,SubViewController.
RootViewController有一个tableView,tableView里面的数据来自数组array,怎么通过SubViewController向数组array增加一项数据,然后显示在
RootViewController里面的tableView上?类似手机里面的联系人。。
SubViewController.h
@protocol SubViewControllerDelegate <NSObject>
-(void)changeArray:(NSString *) str;//声明代理方法
@end
@interface SubViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>
{
id<SubViewControllerDelegate> delegate;
}
@property (nonatomic, unsafe_unretained) id<SubViewControllerDelegate> delegate;
在SubViewController.m的btn绑定事件中实现代理方法
- (void)changeRoot{
[_delegate changeArray:@"change"];
}
接收代理
在RootViewController里面接收代理(注意这里需要对SubViewController实例进行delegate = self操作)
-(void)changeArray:(NSString *) str
{
[self.array addObject:str];
[self.tableview reload];
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。