Su un iPhone, come si calcola la larghezza della vista del contenuto di una cella di visualizzazione tabella quando viene visualizzata una determinata vista accessoria (indicatore di divulgazione, ecc.)?Contenuto di UITableViewCellVisualizzazione della larghezza con un determinato tipo di accessorio
Ho bisogno di questo per calcolare l'altezza della cella corretta per le celle che contengono testo a lunghezza variabile. Ma quando al delegato della vista tabella viene richiesta l'altezza di una cella, in realtà non ha l'istanza di cella effettiva, quindi non può semplicemente interrogare i limiti della vista del contenuto direttamente.
Posso facilmente codificare un margine di 20 pixel a destra che sembra accurato per una tabella di stile semplice con orientamento verticale con un indicatore di divulgazione, ma preferirei farlo nel modo giusto in modo che mantenga funziona se Apple decide di modificare il margine.
(Questo è legato alla this question.)
Sì, l'ho terminato con hardcoding (sono 20 pixel). Penso di aver provato a creare una cella fittizia come hai descritto quando stavo tentando di farlo e, se ricordo correttamente, non ha funzionato. Penso che il layout venga impostato solo quando una cella viene effettivamente visualizzata in una vista tabella. –
Oh bene! Sono felice di sentire che hai trovato una soluzione. –