【问题标题】:Observing custom cell观察自定义单元格
【发布时间】:2013-02-04 00:45:21
【问题描述】:

我正在尝试添加观察者 (KVO) 来观察我的自定义单元格。选择单元格后,我应该会收到事件通知。 我的代码:

[colMain addObserver:self forKeyPath:@"colMain" options:0 context:NULL];

}

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{

    if (keyPath == @"colMain") {
        NSLog(@"cell Selected");
        [self performSelector:@selector(deleteCell) withObject:nil];

    }
}

colMain 代表collectionView。我不太确定该怎么做,因为我没有 customCell 作为属性,否则它无法编译。 有什么想法吗?

【问题讨论】:

    标签: ios objective-c key-value-observing custom-cell kvc


    【解决方案1】:

    为什么不在你的集合视图上设置一个委托,然后实现这两种方法之一?

    [– collectionView:shouldSelectItemAtIndexPath:]

    [– collectionView:didSelectItemAtIndexPath:]

    【讨论】:

    • 我对这种技术太业余了。我只想使用 KVO。
    • 不要害怕代表。一旦你习惯了这个概念,委托协议就可以成为你最好的(Objective C)朋友。在视图控制器的“viewDidLoad:”方法中设置它就像“[colMain setDelegate: self]”一样简单。
    • 请提供更多详细信息,因为我是 Objective C 的初学者。
    • 好吧,正如我所提到的,只需将您的视图控制器设置为您的集合视图的委托,然后您必须实现上述方法之一。选择项目时,将通过委托协议调用该方法。试试看会发生什么!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    相关资源
    最近更新 更多