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 に答える