Проблемы с UITableViewCellSeperator, появляющиеся после извлечения из стека

У меня есть приложение с динамическими данными, загруженными в таблицу. Когда есть только один элемент (таким образом, только одна ячейка). Чтобы убедиться, что UITableViewCellSeperator не отображается для этого одного элемента, я использую этот код:

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {

    // This will create a "invisible" footer
    return 0.01f;

}

Это работает, как и ожидалось, и вот как выглядит моя клетка:

Как вы можете видеть, это работает, как и ожидалось, и нет разделителя ячеек.

Когда я выбираю ячейку и отображаю подробный вид, а затем нажимаю кнопку «Назад», ячейка по какой-то причине добавляет разделитель. Вот как выглядит ячейка, когда я возвращаюсь в стек:

Вы заметите, что разделитель теперь шире стандартного разделителя. Если в моем табличном представлении содержится более одной ячейки, последняя ячейка в табличном представлении будет вести себя так же.

Когда я удалил описанный выше метод, проблема была исправлена, но теперь в моем табличном представлении есть ТОНА дополнительных разделителей для пустых ячеек. Есть ли лучшее решение?

Вот мой метод cellForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"searchCell";
    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (!cell)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...

    cell.backgroundColor = [UIColor PFBlack];

    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    cell.textLabel.font = [MuseoSans font500WithSize:16.0f];
    cell.textLabel.textColor = [UIColor whiteColor];
    cell.textLabel.text = @"Current Location";


    return cell;

}

Есть идеи, что является причиной проблемы? Или я что-то не так делаю? Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос