我有一个常规样式的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;
祝你好运