Нежелательные горизонтальные линии в нижней части UITableView, который использует нижний колонтитул - PullRequest
1 голос
/ 02 марта 2012

У меня UITableView инициализирован с UITableViewStyleGrouped.Он содержит одну группу и нижний колонтитул.Я испытываю нежелательные горизонтальные линии, повторяющиеся перед нижним колонтитулом для высоты нижнего колонтитула.Если установить нижний колонтитул скрытым, строки (и нижний колонтитул) исчезнут.В следующем примере высота нижнего колонтитула установлена ​​на 144 пикселя.Я видел примеры этой проблемы, когда установка прозрачного нижнего колонтитула устраняет проблему, однако я не могу использовать этот хак, так как мне нужен нижний колонтитул.

Вот два примера.Оба используют один раздел и нижний колонтитул:

enter image description here

enter image description here

Нижний колонтитул очень прост:

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

Откуда они берутся и как их скрыть?

1 Ответ

0 голосов
/ 02 марта 2012

Итак, я бы проверил две вещи:

1) Каков цвет фона для вашего tableView?

2) Сколько разделов вы предоставляете через источник данных?

Что касается (1), фоном по умолчанию для сгруппированного стиля UITableView является фон, который вы видите.Например, загрузите приложение «Контакты» на свой iPhone и выберите контакт.Вы увидите различные разделы, разбитые на фоне, показанном выше.Если вам нужен какой-то другой цвет, укажите UIColor или другой цвет в свойстве tableView .backgroundColor.

UPDATE: Похоже, причина того, что у вас есть «разделители ячеек», на самом делепотому что вы не указали правильную высоту ячейки, поэтому ваш текст в основном перетекает в следующую ячейку.Попробуйте установить высоту ячейки примерно 75.0 и посмотрите, решит ли это вашу проблему.75, вероятно, слишком велик, но он должен понять смысл.

...