当前位置: 首页 > 知识库问答 >
问题:

在iOS7中选择单元格时,UITableView分隔线消失

岳彬炳
2023-03-14

在tableView中,我在单元格之间设置了分隔线。我允许选择多个单元格。以下是设置选定单元格背景颜色的代码

UIView *cellBackgroundColorView = [[UIView alloc] initWithFrame:cell.frame];
[cellBackgroundColorView setBackgroundColor:[UIColor darkGray]];
[cell setSelectedBackgroundView:cellBackgroundColorView];

问题是,如果选择了两个相邻的单元格,则在iOS7中它们之间没有分隔符线,而在iOS6中则有(如预期的那样)。

我甚至尝试将cellBackgroundColorView的帧高度设置为cell.frame-1.0,但这也不起作用。

有什么想法吗?

共有3个答案

黎曾笑
2023-03-14

在我的情况下,我是动画行,所以只是我需要把一些这样的:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

[tableView beginUpdates];
[tableView deselectRowAtIndexPath:indexPath animated:NO]; 
//if you are doing any animation you have deselect the row here inside. 
[tableView endUpdates];
} 
胥良平
2023-03-14

在单元格中为indexpath处的行添加此代码

cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.textLabel.backgroundColor = [UIColor clearColor];
壤驷鸿祯
2023-03-14

我还没有弄清它的底细(乍一看,它似乎是一个iOS 7 bug…),但我找到了一个解决办法。在tableView:DidSelectRowatineXpath中,如果您同时发送以下两条消息,则问题将以可视方式得到解决(可能会带来性能成本)。

[tableView deselectRowAtIndexPath:indexPath animated:YES];
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

要使其(对我)起作用,请取消选择RowAtIndexPath:animated:必须包含animated:YES。用于重新加载RowsAndExpaths:withRowAnimation:的动画不重要。

 类似资料:
  • 我有一个Table,我使用我自己的自定义LabelProvider来显示背景和前景颜色。 由此我得出,我无法更改选择的背景色。因此,我想能够改变前景色的文字选择后。但是,我不知道如何检测是否选择了特定的行,以便提供不同的前景色。 任何帮助将不胜感激,我不太精通swt。 编辑:对于任何搜索这是我所做的

  • 我正在做一个使用javafx多种输入类型的java项目。但我有一个扼杀组合框的行为,因为我使用的标签上的图像(ImageView)。 1-组合框看起来在白色!但我需要它在黑色。 每次我选择一个项目。 3-它消失了!!! 下面是我的代码: 和 编辑: 读了这篇文章后,我知道我的方法完全错误,强烈不推荐。。如果有人有其他想法在组合框中放置国家国旗,请帮助!! 谢谢(抱歉我的英语不好)

  • 在iOS7上的过渡分离器左侧有15px填充。我知道我可以在xib文件的UITableView设置中删除此填充与分隔符插入功能,但我需要保持标题文本与填充。怎么做呢? 默认: 自定义分隔符插入为0: 我需要保留如图2所示的分隔符,但标题中有如图1所示的“2013”。

  • 我有一个自定义UITableViewCell,我想在其中绘制一个垂直分隔符,类似于iOS7中默认的水平分隔符。当前,我在配置单元格时使用此代码: 如图所示,默认分隔符以1像素高度渲染,而我的分隔符以2像素宽渲染。我试着将宽度设置为0.5点,但是这条线根本没有被渲染。 此外,颜色是关闭的,显然不是。在中是否有匹配的颜色常数?编辑:颜色是RGB207,207,210似乎没有在中列出。

  • 问题是在表/节的最后一个单元格中显示分隔符的最正确方式是什么。 基本上这就是我所追求的。 我知道你可以不使用实际的分隔符,而是在单元格底部添加一条像素线。但我不喜欢这种方法,因为 选中/高亮显示某个单元格时,其分隔符和上一个单元格的分隔符将自动隐藏(请参见第二个屏幕截图,其中选择了“You't to be crazy”)。如果我使用一条像素线,这是我希望UITableView处理的事情,而不是我自

  • 问题内容: 我有一个表,值看起来像这样。 如何在mysql中将列区分为类似的内容? 问题答案: 这应该做 db <> fiddle中的演示 更新以添加编号: 在db <> fiddle中编号的演示