【发布时间】:2017-04-19 07:04:33
【问题描述】:
我有UITableView,带有白色的部分标题和深色单元格。表格背景也是白色的。这样做是为了在表格弹跳时节标题看起来不错:
我在此表的行中添加了几个操作 (UITableViewRowAction)。但是,有一个问题:由于行是暗的,所以当我滑动显示行编辑操作时,第一个操作之间有一个白色的间隙:
(请注意,单元格及其内容视图在 XIB 文件中设置了相同的深色背景色。)
检查视图层次结构后,我发现在显示操作按钮后单元格会缩小,而我通过这个间隙看到的是实际的表格视图。
因为我无法更改表格视图的背景,所以我尝试在所有其他视图下方添加自定义背景视图:
self.tableBackgroundView = [[UIView alloc] initWithFrame:self.tableView.bounds];
self.tableBackgroundView.backgroundColor = [UIColor redColor];
self.tableBackgroundView.autoresizingMask = UIViewAutoresizingFlexibleSize;
[self.tableView addSubview:self.tableBackgroundView];
[self.tableView sendSubviewToBack:self.tableBackgroundView];
但是效果并不好。
还有其他方法可以“隐藏”单元格及其编辑操作之间的空白吗?
【问题讨论】:
-
@KKRocks 你是什么意思?如果您在谈论编辑和清除按钮,它们是
UITableViewRowAction: developer.apple.com/reference/uikit/uitableviewrowaction -
是的,我知道,但我想知道如何添加此按钮...输入该代码,以便我了解您的问题。
标签: ios uitableview