为什么通过UIView可以看到UITableViewSeparator?

时间:2013-10-09 17:09:39

标签: ios uitableview uiview

我将UIView(作为容器视图)添加到UITableViewController。由于某种原因,通过UIView可以看到UITableView分隔符。我正在运行iOS 7。

UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 200, self.view.width, 50)];
container.opaque = YES;
container.backgroundColor = [UIColor colorWithRed:224.0/255.0 green:224.0/255.0 blue:224.0/255.0 alpha:1.0];
[self.view container];

1 个答案:

答案 0 :(得分:1)

在UITableViewController的viewDidLoad中尝试这个

self.tableView.tableFooterView = [UIView new];

除非您设置页脚视图,否则UITableView也会在其下方绘制分隔线。要消除它们,您可以将其设置为空视图,如上所述或执行

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section     {
     // This will create a "invisible" footer
     return 0.01f;
 }

OR

将separatorStyle设置为UITableViewCellSeparatorStyleNone