我有自定义表格 View 单元格,并制作了一个自定义类。如何从单元格获取对表 View Controller 的引用?
我有这个自定义tableview单元格类。在此,我有一个与点击事件相关的按钮。轻按一下,我可以很好地处理事件,但我希望保留表格 View Controller ,以便可以在表格 View 顶部显示操作表。
@interface MTPurchasedCartItemCell : UITableViewCell
- (IBAction)onShareTap:(id)sender;
@end
最佳答案
我这样做的方法是使用块事件处理程序。在您的MTPurchasedCartItemCell
类中,在头文件中添加一个属性,如下所示:
@property (nonatomic, copy) void (^tapHandler)(id sender);
在实现文件中,您可以执行以下操作:
- (IBAction)onShareTap:(id)sender {
if (self.tapHandler) {
tapHandler(sender);
}
}
最后在您的 Controller 类中,在
cellForRowAtIndexPath:
中执行以下操作:...
cell.tapHandler = ^(id sender) {
// do something
}
...
关于ios - 如何从自定义表 View 单元类获取对表 View Controller 的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18499027/