如何从其他 ViewController 向 TableViewController 添加复选标记

Posted

技术标签:

【中文标题】如何从其他 ViewController 向 TableViewController 添加复选标记【英文标题】:How to add checkmark to TableViewController from other ViewController 【发布时间】:2014-05-08 07:44:37 【问题描述】:

所以我有一个 TableViewController,当按下某个单元格时,它会转到我的 DetailViewController 以显示有关按下的单元格的更多详细信息。

在这个 DetailViewController 上,我想添加一个 button,当这个 button 被按下时,一个“CHECKMARK”将从 TableViewController 添加到它的单元格并返回到 TableViewController。你会怎么做?

我已经为我的按钮添加了一个 IBAction,但我还不知道如何实现它..

请尽可能通俗地说,因为我对 ios 编程还不是很熟悉。非常感谢。

【问题讨论】:

可以使用protocol机制通知委托类 【参考方案1】:

您可以使用protocol进行消息传输。

在您的detailViewController 创建协议中,

@protocol yourDetailViewControllerDelegate <NSObject>

- (void)yourDetailViewController:(YourDetailViewController *)controller didSelectObject:(YourObject *)object;

@end

并创建delegate 对象,

@property (nonatomic, weak) id<yourDetailViewControllerDelegate> delegate;

然后在你的 tableViewController 中实现委托方法,

- (void)yourDetailViewController:(YourDetailViewController *)controller didSelectObject:(YourObject *)object 

  // code for add check mark


在您的按钮操作中,

- (void)buttonAction 
  // Call the delegate method
  [delegate yourDetailViewController:self didSelectObject:changedObject];


【讨论】:

嗨@Anusha,你将在哪里应用这个protocol?还不知道怎么用。 @Rhenzzz 我在这里添加了基本的东西。您可以在 *** 本身中获得详细的答案。请搜索那个.. 谢谢@Anusha,我会试试这个。 :) 非常感谢你。希望这适用于我的应用程序。

以上是关于如何从其他 ViewController 向 TableViewController 添加复选标记的主要内容,如果未能解决你的问题,请参考以下文章

如何将变量从 ViewController 类传递给其他结构?

如何从viewcontroller转换到其他?

如何从 ViewController 或其他地方调用或触发 AppDelegate 中的通知功能?

如何从 Appdelegate 打开 Viewcontroller?

如何从 viewController 到 appdelegate 进行通信?

如何在使用桥接头时将数据(字典)从 Objective-C 控制器传递到 Swift `viewcontroller` 中?还有其他方法吗?