有两个UIViewController:RootViewController,SubViewController.
RootViewController有一个tableView,tableView里面的数据来自数组array,怎么通过SubViewController向数组array增加一项数据,然后显示在
RootViewController里面的tableView上?类似手机里面的联系人。。
有两个UIViewController:RootViewController,SubViewController.
RootViewController有一个tableView,tableView里面的数据来自数组array,怎么通过SubViewController向数组array增加一项数据,然后显示在
RootViewController里面的tableView上?类似手机里面的联系人。。
Array 属于复杂类型,采用引用传递。
核心思想很简单:通过 segue(或不采用 segue)将前一个 UIViewController 内存里维护的 Array 直接传递给下一个 UIViewController 的一个成员变量,本质上那个变量只是一个指针,指向同一片内存区域。
在下一页直接给数组增加一项即可,回到父 UIViewController 刷新页面就能显示结果了。
2 回答728 阅读
1 回答902 阅读
2 回答692 阅读
1 回答699 阅读
1 回答772 阅读
685 阅读
1 回答348 阅读
具体实现:
代理模式
SubViewController.h
在SubViewController.m的btn绑定事件中实现代理方法
在RootViewController里面接收代理(注意这里需要对SubViewController实例进行delegate = self操作)