我有一個靜態部分的靜態表。其他部分是動態的。dequeueReusableCellWithIdentifier不返回細胞
我創建動態部分表節和表格單元格。集標識符的細胞,它設置自定義類,甚至做:
self.tableView.registerClass(UncheckedStoreTableViewCell.self, forCellReuseIdentifier: "StoreCell")
如果我不代碼註冊,然後我得到:
連接原型細胞「無法出列具有標識符StoreCell細胞 - 必須註冊 筆尖或一類的標識符或者在故事板 」
所以當我用這個:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if indexPath.section == 0 {
return super.tableView(tableView, cellForRowAtIndexPath: indexPath)
}
let cell = tableView.dequeueReusableCellWithIdentifier("StoreCell", forIndexPath: indexPath) as! UncheckedStoreTableViewCell
return cell
}
它的工作原理。但是,如果我試圖更改標籤:cell.myLabel.text = "one"
或只是print(cell.myLabel)
了
BAD_INSTRUCTION
你不能做這樣的。要麼是全部靜態的,要麼是全部動態的原型 – Johnykutty
嘗試從接口構建器中刪除標識符..或刪除registerClass行。 –
>你不能那樣做。要麼是所有靜態或全動態原型 真的?:(爲什麼? – Arti