Ho problemi con l'aggiunta di righe a WKInterfaceTable
su Apple Watch. La cosa strana è che, qualunque cosa faccia, le prime 4 righe appaiono vuote. Ho provato ad aggiungere le righe manualmente e in un ciclo - non importa. Credo che il mio codice sia buono perché la 5a e le altre righe appaiono bene. Ecco cosa succede:Tabella di controllo Apple - prime 4 righe non visualizzate
Scorrere ulteriormente:
Il mio codice:
import Foundation
import WatchKit
class TableInterfaceController: WKInterfaceController{
@IBOutlet weak var agentTable: WKInterfaceTable!
let agents = ["The Dude","Walter","Donnie","Maude","Knox","Karl","Nihilist 2"]
override init(){
super.init()
loadTableData()
}
private func loadTableData(){
agentTable.setNumberOfRows(agents.count, withRowType: "AgentTableRowController")
println("Count: \(agents.count)")
for(index,agentName) in enumerate(agents){
let row = agentTable.rowControllerAtIndex(index) as AgentTableRowController
println(agentName, index)
row.agentLabel.setText(agentName)
}
}
}
Qualsiasi aiuto apprezzato. Probabilmente è qualcosa di banale. Sto eseguendo Xcode 6.2 (6C131e) su Yosemite 10.10.2
Le etichette in "AgentTableRowController' sono impostate su un valore diverso da zero? So che diverse volte, quando ho provato a popolare le righe della tabella, le uscite sono talvolta impostate casualmente su zero – prawn
Se era nullo, l'App si arrestava in modo anomalo durante l'accesso alla proprietà agentLabel nella riga. – gh0st
Prova a chiamare 'loadTableData()' nel metodo 'willActivate()' – dan