我将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];
答案 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