У меня UITableView инициализирован с UITableViewStyleGrouped.Он содержит одну группу и нижний колонтитул.Я испытываю нежелательные горизонтальные линии, повторяющиеся перед нижним колонтитулом для высоты нижнего колонтитула.Если установить нижний колонтитул скрытым, строки (и нижний колонтитул) исчезнут.В следующем примере высота нижнего колонтитула установлена на 144 пикселя.Я видел примеры этой проблемы, когда установка прозрачного нижнего колонтитула устраняет проблему, однако я не могу использовать этот хак, так как мне нужен нижний колонтитул.
Вот два примера.Оба используют один раздел и нижний колонтитул:
Нижний колонтитул очень прост:
-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
//Footer
UIView *footer = [[UITableView alloc] init];
[footer.layer setBorderColor: [[UIColor clearColor] CGColor]]; //Has no effect
[footer.layer setBorderWidth:0]; //Has no effect
//[footer.layer setHidden:YES]; //Hides entire footer and lines
footer.backgroundColor = [UIColor clearColor];
UIButton *button = [ComponentFactory makeForgottenPasswordButton];
[footer addSubview:button];
return footer;
}
И япытались скрыть разделители в табличном представлении:
self.tableView.separatorColor = [UIColor clearColor]; //Has no effect
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; //Has no effect
self.tableView.backgroundColor = [UIColor clearColor];
Разделы и строки:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return 2;
}
Откуда они берутся и как их скрыть?