Sto cercando di creare una cella di visualizzazione tabella con una foto e di avvolgere il testo con layout automatico. Ho gestito molto con il layout automatico, ma non riesco a capire come farlo.Cella di tabella di Autolayout con campi immagine e testo?
┌─────────────────────────────────────────────────────┐
│ ┌──────────┐ ┌────────────────────────────────────┐ │
│ │ │ │ Title (might wrap) │ │
│ │ │ └────────────────────────────────────┘ │
│ │ Photo │ ┌────────────────────────────────────┐ │
│ │ │ │ Body text. May wrap, may contain │ │
│ │ │ │ multiple lines. │ │
│ │ │ └────────────────────────────────────┘ │
│ └──────────┘ │
└─────────────────────────────────────────────────────┘
Mentre il testo si espande, voglio mantenere la foto in alto a sinistra ed espandere la cella. Tuttavia, la cella non dovrebbe mai ridursi al di sotto del minimo richiesto per mostrare la foto (con margini).
┌─────────────────────────────────────────────────────┐
│ ┌──────────┐ ┌────────────────────────────────────┐ │
│ │ │ │ Title (might wrap) │ │
│ │ │ │ Maybe even to two lines. │ │
│ │ Photo │ └────────────────────────────────────┘ │
│ │ │ ┌────────────────────────────────────┐ │
│ │ │ │ Body text. May wrap, may contain │ │
│ │ │ │ multiple lines. │ │
│ └──────────┘ │ │ │
│ │ Text could require more vertical │ │
│ │ space than the photo. │ │
│ └────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
Sto richiedendo iOS 8 o successivo.
Ho provato a farlo con solo le tre viste elencate e anche inserendo gli elementi di sinistra e di destra in due viste. Ogni combinazione che provo sembra ignorare la dimensione minima della foto.
(Btw, per chiunque sia curioso:. Graphic via Monodraw)
Forse è assicurarsi rowHeight del TableView è 'UITableViewAutomaticDimension'. E hai impostato la stima di altezza in eccesso su qualcosa di più grande dell'altezza media della vista dell'immagine? – Tobias
Upvote per l'arte ASCII;) –
Qualcuno ha codice o un progetto che sarebbe disposto a pubblicare per questa soluzione? Ho un layout simile e lo faccio per lo più funzionante, tranne che non riesco a ottenere il titolo di avvolgere completamente ...sembra tagliato con un'ellisse dopo un numero arbitrario di caratteri. "Linee" è 0 e "Interruzione di linea" è "A capo automatico". – Jason