【发布时间】:2013-09-27 03:17:55
【问题描述】:
更新:
感谢“Evgeny S”提供的信息,我能够确定覆盖删除按钮的是单元格背景。我在单元格初始化的开头调用了以下函数:
- (void) setupGradientsWithHeight:(int) the_height
{
CAGradientLayer* gradient = [CAGradientLayer layer];
gradient.frame = CGRectMake(self.bounds.origin.x,
self.bounds.origin.y,
self.bounds.size.width,
the_height);
gradient.colors = [NSArray arrayWithObjects:
(id)[UIColor colorWithRed:218.0f/255.0f
green:218.0f/255.0f
blue:220.0f/255.0f
alpha:1.0].CGColor,
(id)[UIColor colorWithRed:180.0f/255.0f
green:180.0f/255.0f
blue:184.0f/255.0f
alpha:1.0].CGColor,nil];
UIView* bgview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
[bgview.layer addSublayer:gradient];
[self setBackgroundView:bgview];
}
通过不添加背景视图来解决问题。但是,我想知道如何在保留每个单元格的渐变背景的同时解决它?
可能会发生两种情况之一。当删除按钮出现时,背景视图要么被移动然后返回——要么它的大小被减小然后返回。 我尝试弄乱渐变框架的宽度组件“self.bounds.size.width”,但我仍然看不到这会如何影响事情,因为这个函数只在单元初始化时调用一次。
原帖:
我在 iOS6 SDK 下的 Xcode4 中创建了一个应用程序 - 但在新环境(Xcode5 和 iOS7 SDK)中加载内容后,我遇到了问题。请注意,我已经解决了进行转换时出现的所有构建错误和警告。
我有一个包含一些单元格的表格视图。进入编辑模式后,如果单击红色切换按钮启动单元格的删除模式 - 动画开始并出现“删除”按钮 - 但只是短暂的,然后突然重新隐藏。
我应该注意的另一件奇怪的事情是,即使删除按钮被遮住 - 您仍然可以单击它应该在的位置并删除单元格。
我已尝试尽可能多地删除我的“自定义代码”,我已删除已覆盖的函数并尝试将其恢复到原始状态 - 但无济于事。
有一次我在输出日志中看到一条奇怪的消息: “当我们已经有一个单元格时,尝试设置滑动以删除单元格……这似乎不太好”。由于某种原因,该消息出现的时间更长,我似乎不记得当时我在做什么。
关于可能导致此问题的任何想法或建议?
【问题讨论】:
-
没有自定义单元格的实现细节,真的很难猜到问题...
-
iOS 7.0.3 已修复此问题。
-
我在 iOS 7.0.4 中继续遇到这个问题。
标签: uitableview ios7 xcode5