2011-10-18 36 views
0

我有一个tableview在自定义单元格被加载。自定义单元有一个按钮,点击其中一个pickerview将打开哪些将有选项可供选择。去customcell从customcell

问题是,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如何调用自定义单元格中的其他视图?

感谢

回答

2

首先,命名类“选择器”是一个可怕的混乱思想。你应该使用更具描述性的东西,还有一些不是obj-c关键字的东西。

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

@property (nonatomic, assign) id delegate; 

// implementation 
@synthesize delegate = _delegate; 

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

在这里,代表ivar会指向您的视图控制器。要设置了,找到你的Alloc你的地方,并做

ACell *aCell = [ACell alloc] init]; 
aCell.delegate = self; 
+0

@达伦presentPicker是pickercontroller的名字吗?..如果是的话[self.delegate presentPicker]没有出现在我的自定义单元格..我有一个按钮行动,我在写这个?是好的..和最后一块代码,它是写在pickercontroller或主视图控制器的自定义单元格被分配内存.. –