Die unten UITableView
hat benutzerdefinierte UITableViewCells
und ich kann die Separatoren fein mit dieser Linie in den benutzerdefinierten UITableViewCell
einstellen:iOS7 letzte Zelle in UITableView Schnittkräften in voller Breite Separator
self.separatorInset = UIEdgeInsetsMake(0, kDefaultSeparatorLeftInset, 0, 0);
jedoch die Zelle am Ende des Abschnitts hat ein Standardtrennzeichen, das die benutzerdefinierte UIEdgeInsets
überschreibt, die ich einstelle.
Ich möchte alle die Separatoren die gleiche Breite haben, gibt es eine Möglichkeit, dies ohne Neuzeichnen der Separatoren manuell zu tun?
Dies ist eine nette Lösung, aber ich bevorzuge es, einfach die Standardtrennzeichen zu verbergen und eine 1px-Ansicht am Ende meiner Tabellenzellen hinzuzufügen. – Sulthan
Ich habe die gleiche Situation und es funktioniert, bis ich auf die letzte Zelle klopfe. Nach tap last Trennzeichen ist wieder volle Breite und ändern Sie es in Code '[self.tableView setSeparatorInset: UIEdgeInsetsMake (0, 15, 0, 0)]' hat nicht geholfen. Irgendeine Lösungsmöglichkeit? – lvp
Scheint, dass 'viewForFooterInSection' eigentlich unnötig ist. Die Rückkehr von .01f als 'heightForFooterInSection' scheint den Trick zu machen. Kein hängender Separator mehr! – Nuthatch