Ho un modulo di visualizzazione tabella creato utilizzando le celle statiche in IB/Storyboard. Tuttavia, ho bisogno di nascondere alcune celle in fase di esecuzione a seconda di determinate condizioni.Nascondi celle in UITableView con celle statiche e nessun arresto anomalo automatico
Ho trovato un po 'di risposte; a questa domanda su SO, ad es.
UITableView set to static cells. Is it possible to hide some of the cells programmatically?
.. e si concentrano su come impostare l'altezza della cella/riga a 0. Questo è grande, tranne che io ora ottenere eccezioni layout automatico, perché i vincoli non possono essere soddisfatte. Come faccio ad aggirare questo ultimo problema? Posso disabilitare temporaneamente Auto-Layout per una sottoview? C'è un modo migliore per farlo in iOS7?
Felice di averlo risolto, mi sentivo in colpa per la mia vecchia "risposta" che non funzionava! – jrturton
Può funzionare, ma penso che non sia supportato, come dice la guida alla programmazione di Apple Table View "Se una vista tabella in uno storyboard è statica, la sottoclasse personalizzata di UITableViewController che contiene la vista tabella non dovrebbe implementare il protocollo dell'origine dati." (da https://developer.apple.com/library/ios/documentation/userexperience/conceptual/tableview_iphone/CreateConfigureTableView/CreateConfigureTableView.html#//apple_ref/doc/uid/TP40007451-CH6-SW27). Questi metodi provengono tutti dal protocollo dell'origine dati. In altre parole, non c'è garanzia che questa soluzione non si rompa quando Apple aggiorna le cose. – algal
Questo sembra non funzionare in iOS 8. La console emette un avviso, che il delegato è implementato per la vista tabella statica e questo è probabilmente per errore e ignorerà il delegato. Grazie, Apple! – osxdirk