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:
。这样做的结果是,信息源必须知道所有消费者的身份/位置,并准备单独通知他们。它缺乏可伸缩性,使控制器依赖于彼此的方法和属性,而不是数据。如果数据发生变化,这是一个糟糕的想法。