Problemy z UITableViewCellSeperator pojawiają się ponownie po wystrzeleniu ze stosu

Mam aplikację z dynamicznymi danymi ładowanymi do widoku tabeli. Gdy jest tylko jeden przedmiot (a więc tylko jedna komórka). Aby upewnić się, że UITableViewCellSeperator nie wyświetla się dla tego jednego elementu, używam tego kodu:

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

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

}

Działa to zgodnie z oczekiwaniami i oto jak wygląda moja komórka:

Jak widać, działa to zgodnie z oczekiwaniami i nie ma separatora komórek.

Kiedy zaznaczam komórkę i wyświetlasz mój widok szczegółów, a następnie wciskam przycisk Wstecz, komórka z jakiegoś powodu dodaje separator. Oto jak wygląda komórka po powrocie na stos:

Zauważysz, że separator jest teraz szerszy niż standardowy separator. Jeśli mój widok tabeli ma więcej niż jedną komórkę, ostatnia komórka w widoku tabeli będzie zachowywać się w ten sam sposób.

Gdy usuwam powyższą metodę, problem jest rozwiązany, ale teraz mój widok tabeli ma TON dodatkowych separatorów dla pustych komórek. Czy jest lepsze rozwiązanie?

Oto moja metoda 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;

}

Masz pomysł, co powoduje problem? Czy robię coś złego? Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion