Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在UitableView之间传递数据_Objective C_Uitableview - Fatal编程技术网

Objective c 在UitableView之间传递数据

Objective c 在UitableView之间传递数据,objective-c,uitableview,Objective C,Uitableview,我的应用程序基于选项卡栏控制器,它包含三个部分,三个UITableViewController 单击一行时,我需要将数据从第一个UitableView(didselectedrowatinexpath)发送到第二个UitableView,但我真的不知道怎么做,您能帮我一下吗。您可以通过在didselectedRowatinedExath方法中调用postNotification来处理通知 - (void)postNotificationName:(NSString *)notificationN

我的应用程序基于选项卡栏控制器,它包含三个部分,三个
UITableViewController


单击一行时,我需要将数据从第一个
UitableView
didselectedrowatinexpath
)发送到第二个
UitableView
,但我真的不知道怎么做,您能帮我一下吗。

您可以通过在didselectedRowatinedExath方法中调用postNotification来处理通知

- (void)postNotificationName:(NSString *)notificationName object:(id)notificationSender
并在需要了解变化的任何其他控制器中提供观察者

- (void)addObserver:(id)notificationObserver selector:(SEL)notificationSelector name:(NSString *)notificationName object:(id)notificationSender

查看以了解更多信息。

如果您不想使用
UINavigationController
,而希望单元格的选择影响另一个表,我不知道为什么要使用
UITableViewController
?更好的方法是在第二个UITableViewController子类中设置第一个UITableViewController子类中的属性
didSelectRowAtIndexPath:
。这样做的结果是,信息源必须知道所有消费者的身份/位置,并准备单独通知他们。它缺乏可伸缩性,使控制器依赖于彼此的方法和属性,而不是数据。如果数据发生变化,这是一个糟糕的想法。