我有一个常规样式的UITableView,它具有白色背景和灰色水平线以分隔行。

我有另一个自定义UIView,它只是一个100x100的矩形,填充了redColor。

如何将后者放在前者中,使得它在水平线上出现而不是,但仍然是表格 View 的“一部分”,即当我在周围滚动表格 View 时,红色 View 随之滚动?实际上,我还应该能够将手指放在红色区域上并滚动表格 View 。

同样,如果将红色 View 放置为与某些水平线重叠,则它应在线上出现。可悲的是,当我仅将红色 View 作为 subview 添加到表格 View 时,水平线越过红色 View 。参见this screenshot

如何做到这一点?

最佳答案

编辑

如果您试图将 View 添加到行上方(隐藏行),请尝试使用– bringSubviewToFront:将其带到表格 View 的前面。

[self.tableView bringSubviewToFront:redView];

ELSE

将 View 添加到self.tableView.tableHeaderView中,这会将其放置在表格 View 上方,并随表格 View 滚动。
UIView *redView = [[UIView alloc]init];
  redView.frame = //set the frame
  redView.backgroundColor = [UIColor redColor];
  self.tableView.tableHeaderView = redView;

祝你好运

09-20 10:16