我把我的工作tableviewcontroller放在pageviewcontroller中。現在我必須以編程方式在tableview中註冊單元格,並且不會爲單元調用awakeFromNib方法。我的自定義單元格中的所有屬性都未初始化,如果嘗試設置內容,應用程序會崩潰。PageViewController中的UITableViewCell行爲有所不同
當我在pageviewcontroller中添加tableviewcontroller時有什麼不同嗎?
self.tableView.registerClass(ParticipantCell.self, forCellReuseIdentifier: ParticipantCell.cellIdentifier)
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let index = self.sections[indexPath.section].index+indexPath.row
let participant = self.participants[index]
let cell = tableView.dequeueReusableCellWithIdentifier(ParticipantCell.cellIdentifier, forIndexPath: indexPath) as! ParticipantCell
// cell.setParticipantData(participant)
return cell
}
所以我必須以編程方式添加每個控件?在IB – netshark1000
中定義的所有內容是,如果以編程方式註冊單元格 –
通過從故事板加載視圖控制器來更改此行爲。現在我不需要註冊該單元,並從被調用的nib喚醒。但屬性仍然沒有 – netshark1000