我有一个有趣的场景。我有一个包含按钮的自定义 TableViewCell 类。我想做的是在自定义单元格类中捕获按钮的触摸事件,并为容器控件(ler)处理一个新事件。
原因是我有一个带有标记为“存档”按钮的单元格。现在,我不想处理自定义 TableViewController 中的单元格代码,而是首先拦截按钮调用,因为我需要隐藏存档按钮并告诉容器控件(或 TableViewController)处理“单元格 X 上发生了存档事件”。我不希望控制器知道细胞内发生了什么。这样我就有了一些可重用和更简洁的代码。
因此控制器应该能够接收事件并形成事件以确定涉及哪个单元,以便知道它需要删除哪个记录。我可以通过 NSNotificationCenter 类实现这一点,并让观察者为我处理它,但如果我可以将它作为一个事件提出来,那就太好了(我想,不知道你是否同意)。
这可以通过iOS开发完成吗?
我希望我的问题是有道理的。
谢谢
编辑:看来我被误解了。所以让我说清楚(除非这根本不可能),我不希望 TableViewController 知道单元格内的按钮。控制器需要接收单元生成的事件,因为它捕获了原始按钮触摸事件,并且从单元内部需要生成控制器可以捕获的新事件。类似于您在 .NET 世界中可以做的事情。但是,如果无法做到这一点,请告诉我。原因是为了更清洁和可重用的代码。