UITableView Section Index - Schaltfläche zum Löschen überlappender Zeilen

Nachdem ich ziemlich viel in Google, Stackoverflow und Apfeldokumentation gesucht habe, habe ich es fast aufgegeben.

Ich erstelle eine App zum Indizieren von Kunden, und aufgrund einer möglicherweise sehr langen Liste verwende ich den Abschnittsindex, um schneller zu navigieren. Mein Problem ist im Bild unten dargestellt.

Wenn ich ein Element ziehe, um die Löschschaltfläche anzuzeigen, wird es teilweise unter meiner Abschnittsindexleiste ausgeblendet.

Ich habe keinen Code, der die Tabellenansicht oder die Breite der Tabellenansichtszellen festlegt, und der Abschnittsindex kann meines Erachtens nicht wirklich geändert werden.

BEARBEITEN:

Die Frage ist, wie ich die Tabellenzellen enden lassen kann, bevor sie sich überlappen, sodass die Schaltfläche zum Löschen vollständig sichtbar ist.

EDIT 2:

Ich habe bereits versucht, den Zellenrahmen ohne Glück zu verkleinern.

cell.frame = CGRectMake(cell.frame.origin.x, cell.frame.origin.y, cell.frame.size.width-30, cell.frame.size.height);

Das habe ich auch mit der Tabellenansicht versucht, aber da es sich um einen UITableViewController handelt, kann die Größe nicht geändert werden.

self.tableView.frame = CGRectMake(self.tableView.frame.origin.x, self.tableView.frame.origin.y, self.tableView.frame.size.width-30, self.tableView.frame.size.height);

Antworten auf die Frage(3)

Ihre Antwort auf die Frage