0

我正在将 UIView(作为容器视图)添加到 UITableViewController。出于某种原因,UITableView 分隔符通过 UIView 可见。我正在运行 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];
4

1 回答 1

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;
 }

或者

将 separatorStyle 设置为 UITableViewCellSeparatorStyleNone

于 2013-10-09T17:16:58.980 回答