2016-06-11 3 views
0

Ich weiß, dass diese Frage bereits so oft gestellt wird, aber ich habe diese Fragen durchgemacht, bin aber nicht in der Lage herauszufinden, was eigentlich falsch in meinem FallNSInternalInconsistencyException: muss eine Nib oder eine Klasse für den Bezeichner registrieren oder eine Prototypzelle in einem Storyboard verbinden

meine Fehlermeldung:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier PostCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard' 
*** First throw call stack: 
(0x1823f6db0 0x181a5bf80 0x1823f6c80 0x182d7c154 0x1876ddbf0 0x193b51ccc 0x10009b474 0x10009b50c 0x1878ab030 0x1878ab198 0x18789a298 0x1878afc64 0x1876408c4 0x1875501e4 0x184ee2994 0x184edd5d0 0x184edd490 0x184edcac0 0x184edc820 0x187552ff4 0x1823ad09c 0x1823acb30 0x1823aa830 0x1822d4c50 0x183bbc088 0x1875be088 0x10009aefc 0x181e728b8) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
(lldb) 

hier ist mein Tableview mit 5 statischen Zellen, wie Sie Zellenkennung sehen können, ist bereits auf PostCell und die zugeordnete Klasse ist TableViewCell enter image description here

TableViewCell Klasse:

class TableViewCell: UITableViewCell { 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     // Initialization code 
    } 

    override func setSelected(selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 

     // Configure the view for the selected state 
    } 

} 

tableViewController Klasse:

class PostTableViewController: UITableViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

// MARK: - Table view data source 

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    // #warning Incomplete implementation, return the number of sections 
    return 1 
} 

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    // #warning Incomplete implementation, return the number of rows 
    return 5 
} 


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("PostCell", forIndexPath: indexPath) as! TableViewCell 

    return cell 
} 
} 

dies so frustrierend versuchen, von der letzten Nacht auf Figur, wenn jemand weiß, was falsch oder was dann bin fehlt lass es mich wissen

+0

Sie können keine statischen Zellen verwenden, aber ich nehme an, dass Sie eine benutzerdefinierte Zelle meinen. Was haben Sie für die Wiederverwendungs-ID auf der nächsten Inspektor-Registerkarte angegeben - die mit dem Slider-Symbol? – Paulw11

+0

Schieberegler-Symbol? @ Paulw11 Zelle Nr. 2? –

+0

Im Inspektor rechts; oben. – Paulw11

Antwort

2

Wenn Sie Zelleninstanzen aus der Warteschlange entfernen und sie ändern möchten, müssen Sie Prototypzellen und keine statischen Zellen verwenden. Außerdem muss jede Zelle eine eindeutige Wiederverwendungskennung haben.

Verwandte Themen