实现 willTransitionToState: 时自定义 UITableViewCell 不显示编辑控件

Posted

技术标签:

【中文标题】实现 willTransitionToState: 时自定义 UITableViewCell 不显示编辑控件【英文标题】:Custom UITableViewCell not showing editing controls when willTransitionToState: is implemented 【发布时间】:2013-09-24 19:48:17 【问题描述】:

我正在开发 ios 7 应用程序..

我有一个非常简单的自定义 UITableViewCell(现在,它只是几个标签)如果我覆盖“willTransitionToState:”,那么当我放置处于编辑模式的 tableView....单元格按预期移动内容...

覆盖 didTransitionToState:没有任何效果(显示正常的编辑控件)

iOS 7 中有什么新东西吗?如果我覆盖 willTransitionToState:,我现在是否需要以某种方式手动实现编辑控件功能?

谢谢!

【问题讨论】:

【参考方案1】:

我刚刚花了一天的大部分时间来解决 iOS 7 上 TableViews 的各种问题 :)

我想我设法重现了您的问题。对我来说,只需在 willTransitionToState: 的实现中调用 super 即可解决此问题,即

- (void)willTransitionToState:(UITableViewCellStateMask)state 
    [super willTransitionToState:state];
    NSLog(@"About to transition");
    // Your code here

如果不调用[super willTransitionToState:],编辑控件似乎不会出现。

【讨论】:

重要——这个方法属于UITableViewCell

以上是关于实现 willTransitionToState: 时自定义 UITableViewCell 不显示编辑控件的主要内容,如果未能解决你的问题,请参考以下文章

一些字符和字符串库函数操作模拟实现

转载 排序

多线程的实现之实现Runnable接口

当一个类实现一个接口时,它必须实现该接口中的所有方法。(判断题)

项目——博客系统

java中,一个类实现了某个接口,啥意思?实现它,可以干啥