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

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

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

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

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

【问题讨论】:

  • 可以使用protocol机制通知委托类

标签: ios objective-c


【解决方案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 我在这里添加了基本的东西。您可以在 stackoverflow 本身中获得详细的答案。请搜索那个..
  • 谢谢@Anusha,我会试试这个。 :) 非常感谢你。希望这适用于我的应用程序。
猜你喜欢
  • 2011-01-11
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
相关资源
最近更新 更多