如何从其他 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 或其他地方调用或触发 AppDelegate 中的通知功能?
如何从 Appdelegate 打开 Viewcontroller?
如何从 viewController 到 appdelegate 进行通信?
如何在使用桥接头时将数据(字典)从 Objective-C 控制器传递到 Swift `viewcontroller` 中?还有其他方法吗?