2013-10-07 13 views
7

Vorrei creare un UIViewController con varie opzioni, ognuna delle quali può essere abilitata/disabilitata con un UISwitch. Utilizzo il target di distribuzione Xcode 5 e iOS 7. UITableView contiene celle statiche. L'interfaccia è creata in uno storyboard.UISwitch statico UITableViewCell genera un errore

quando si aggiunge un UISwitch a una cella (ad esso è contentView) ottengo questo errore:

Exception while running ibtool: *** setObjectForKey: object cannot be nil (key: objectID) 

Non è possibile aggiungere un UISwitch ad un UITableViewCell statica? Quando si rimuove l'UISwitch, l'errore scompare.

enter image description here

risposta

14

ho il problema esatto oggi e non riuscivo a capire che cosa sta causando il mio problema perché ho aggiunto troppe voci sul mio controller della vista. Ora so che è l'UISwitch.

Ma ho risolto il problema, nondimeno.

Ho disabilitato l'opzione "Accessibilità" e la compilazione ha avuto esito positivo.

enter image description here

Ma come mai l'opzione "Accessibilità" diventa una questione di Oggetto ID rimane poco chiaro.

+1

Hai ragione. Quando disattivo l'opzione "Accessibilità", anche l'errore è scomparso. Ma il mio UISwitch non è visibile in fase di runtime. Penso che il problema principale sia che sto usando celle statiche, ma senza un 'UITableViewController', quello che sembra non essere possibile. Hai provato anche questo con celle statiche e senza UITableViewController? – Sebastian

+1

Sì, sto usando la cella statica sullo storyboard. Penso di aver usato senza UITableViewController prima. Ora sto usando UITableViewController non sembra avere questo problema. – newguy

+1

Sono passato anche a un UITableViewController e ora funziona. – Sebastian

1

un po 'tardi, ma per il gioco, ma ...

Se si definisce un User Runtime Definito attributo a un vincolo di layout automatico che è un segnaposto (vale a dire rimosso al momento della compilazione), si ottiene questo errore.

Problemi correlati