Gibt es eine Möglichkeit, Abstände zwischen UITableViewCell
hinzuzufügen?
Ich habe eine Tabelle erstellt und jede Zelle enthält nur ein Bild. Das Bild wird der Zelle wie folgt zugewiesen:
cell.imageView.image = [myImages objectAtIndex:indexPath.row];
aber dadurch wird das Bild vergrößert und passt in die ganze Zelle, und es gibt keine Abstände zwischen den Bildern.
Oder sagen wir mal so, die Höhe des Bildes ist z.B. 50, und ich möchte 20 Abstand zwischen den Bildern hinzufügen. Gibt es eine Möglichkeit, dies zu erreichen?
Wenn Sie nicht bereits Abschnittsüberschriften (oder Fußzeilen) verwenden, können Sie diese verwenden, um Tabellenzellen beliebige Abstände hinzuzufügen. Anstatt einen Abschnitt mit n Zeilen zu haben, erstellen Sie eine Tabelle mit n Abschnitten mit je einer Zeile.
Implementieren Sie die Methode tableView:heightForHeaderInSection:
, um die Abstände zu steuern.
Sie können auch tableView:viewForHeaderInSection:
implementieren, um zu kontrollieren, wie der Abstand aussieht.
Ich kann mir drei Ansätze vorstellen:
Erstellen Sie eine benutzerdefinierte Tabellenzelle, die die Ansicht der gesamten Zelle in der von Ihnen gewünschten Weise anlegt
Anstatt das Bild in der Bildansicht hinzuzufügen, löschen Sie die Unteransichten der der Bildansicht, erstellen Sie eine benutzerdefinierte Ansicht, die eine UIImageView für das Bild und eine andere Ansicht hinzufügt, vielleicht eine einfache UIView, die die gewünschten Abstände liefert, und fügen Sie sie als Unteransicht der Bildansicht hinzu.
Ich möchte vorschlagen, dass Sie die UIImageView direkt manipulieren, um eine feste Größe/Padding zu setzen, aber ich bin nicht in der Nähe von Xcode, so dass ich nicht bestätigen kann, ob/wie dies funktionieren würde.
Macht das einen Sinn?