Sto utilizzando il metodo delegato viewForHeaderInSection
per fornire un'intestazione di sezione nel mio UITableView
.viewForHeaderInSection autolayout - larghezza pin
ho inizialmente creare una vista del genere:
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 50)];
poi aggiungere un po subviews utilizzando Autolayout poi tornare il headerView
Il problema che ho è che non voglio specificare in particolare la dimensione headerView
. Voglio usare Autolayout per pin left & bordi a destra per la larghezza della vista. Ecco il problema, non ho superview da utilizzare nel codice di Autolayout.
L'utilizzo del codice precedente indica che la vista dell'intestazione non esegue l'autorizzazione automatica alla rotazione. È necessario ricaricare il tableview dopo la rotazione.
Qualche idea su come impostare headerView
per appuntare i bordi sul tableview?
Grazie
Grazie, ho imparato qualcosa, restituendo una vista zerorect utilizza il corretto completo dimensione, quindi non è necessario utilizzare tableview.bounds, tuttavia questo non corregge durante la rotazione. Devi ricaricare la tableview. Suppongo che non ci sia superview per appuntare i bordi. – Darren
Sì, sembra essere trattato "fuori dai limiti" del layout automatico. Quando ho avuto bisogno di questo comportamento in passato, in realtà ho sottotitolato 'UITableViewCell' e ho usato quella invece delle intestazioni di sezione. Se effettivamente usi le sezioni, potrebbe essere solo la cella per la riga 0 (zero). In questo modo, tu ** DO ** ottieni il supporto per la rotazione. – mbm29414
In realtà non è una cattiva idea. In effetti, ciò fermerebbe anche l'intestazione della sezione sullo schermo quando la tabella scorre. – Darren