0

我有一个表格视图,其中加载了自定义单元格。自定义单元格有一个单击按钮,点击该按钮将打开一个选择器视图,其中有可供选择的选项。

问题是 modalViewController 方法不起作用,它给出了以下错误。

Selector *sel = [[Selector alloc]initWithNibName:@"Selector" bundle:nil];
[self PresentModalViewController:sel animated:YES];
error:property presentModalViewController not found on object of type CustomCell *...and selector is the pickerview controller class...the method is written in ibaction function in customcell.m file   

v 如何从自定义单元格调用其他视图?

谢谢

4

1 回答 1

2

首先,将您的类命名为“Selector”是一个非常令人困惑的想法。您应该使用更具描述性的东西,并且还不是 obj-c 关键字。

至于您的问题,我认为您应该使用委托来从单元格视图中获取对控制器的引用。在您的自定义单元格视图类中,执行以下操作:

@property (nonatomic, assign) id delegate;

// implementation
@synthesize delegate = _delegate;

// in your cell... method
[self.delegate presentPicker];

在这里,委托 ivar 将指向您的视图控制器。要进行设置,请找到分配单元的位置,然后执行

ACell *aCell = [ACell alloc] init];
aCell.delegate = self;
于 2011-10-18T05:28:53.593 回答