【问题标题】:Going to viewController from customcell从 customcell 转到 viewController
【发布时间】:2011-10-18 05:13:52
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: iphone ios custom-cell uipickerviewcontroller


    【解决方案1】:

    首先,将您的类命名为“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;
    

    【讨论】:

    • @darren presentPicker 是 pickercontroller 的名称?..如果是这样,那么 [self.delegate presentPicker] 不存在于我的自定义单元格中..我有一个按钮操作,我正在写这个?可以吗..最后一段代码,是写在为自定义单元分配内存的pickercontroller或主视图控制器中..
    猜你喜欢
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 2019-09-14
    • 2013-09-07
    • 1970-01-01
    相关资源
    最近更新 更多