我有一个分组样式的UITableView。在tableView中,我将行排列成段,因为段的行数是可变的。但是,我选择将所有部分放在一起(出于UI原因),以使它们看起来像一个具有多个(可展开)行的大部分。UITableViewCell选择区 - 如何填充整个单元格的UITableView分组的顶部/底部单元?
我遇到的问题是,我想在每个部分的顶部和底部行选择区域填满整个细胞 - 换句话说,不要有圆角。
我知道,一个普通的tableview有细胞充分的选择,但我可以从分组的tableview到普通的tableview因为有其他不良后果不会改变。
我明白如何掩盖单元格的selectedBackground以使其具有圆角(如果它尚未具有它们),但我一直未能找到一种方法来“顶住”顶部和底部单元格的角部分。我为每个部分的底部行创建了虚拟行,虽然它很乏味,但似乎可行;但是我不能为顶行做一个虚拟行,因为它会使分隔线太厚。
是否有可能在分组的UITableView中“顶部”/“底部”部分行的选择区域?
编辑补充解答: 下面的代码与我的自定义背景视图工作:
cell.selectedBackgroundView.bounds = cell.bounds;
无论各部分的顶部或底部电池的“形状”,如由自定义背景图中确定,选择样式使用上面的代码与“形状”匹配。这并不一定会摆脱本身的圆角,但如果我将某个部分的顶部或底部单元格设置为“中间样式”单元格背景视图(无角),则会根据需要选择整个单元格。
感谢您的回答,但这并没有改变任何东西,只要选择。但请欣赏答案。 – SAHM 2012-04-21 02:03:45
我编辑了我的答案..看看是否会帮助你...享受.. – Nit 2012-04-21 02:11:23
我试过你编辑的答案,并没有改变单元格的selectedBackground区域。此外,我检查了链接,似乎他正在添加圆角而不是删除它们;我可以用蒙版移除圆角,但不知道如何将缺失的角部添加回来。 – SAHM 2012-04-21 02:13:12