Domanda

mostro un popover ogni volta che si tocca una cella nella mia Tableview, con la freccia rivolta alla cella, e sempre puntando a sinistra oa destra, non è alto o in basso.

La vista tabella è impostata come passthroughView del popover, in modo che l'utente può selezionare una cella diversa mentre la popover è ancora aperta, causando una nuova popover per la cella selezionata.

Tuttavia, questo significa che l'utente può anche scorrere la tabella, mentre la popover è aperto. Quando questo accade, come posso fare freccia del popover continuano a punto alla cella selezionata?

Sfortunatamente, UITableView è , non è contenuto in un UIScrollView, quindi non posso semplicemente presentare il popover in tableView di sistema di coordinate. Inoltre, le celle della tabella non sembrano avere una struttura definita per presentare il popover da. Non vedo alcun modo nella API per la mossa del popover freccia manualmente.

Tutte le idee? Grazie.

È stato utile?

Soluzione

Si scopre, è possibile utilizzare presentPopoverFromRect:InView: anche quando il popover è già stata presentata; in questo modo il controllore popover per ricalcolare la posizione della freccia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top