我有兩個tableview在同一Collectionviewcell。當我運行應用程序,它崩潰中的tableview中的cellForRowAtIndexPath,說:「致命錯誤:意外發現零而展開的可選值」它在tableview的cellforrowatindexpath中崩潰,說:「致命錯誤:意外地發現零,而解包可選值」
請在下面找到一些我的代碼 -
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) ->
UITableViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier:
reuseIdentifier, for: indexPathOfCollectionView as IndexPath) as!
MyCustomCollectionViewCell
if(tableView == cell.graphTableView){
let cell:CustomGraphTableViewCell =
tableView.dequeueReusableCell(withIdentifier: "CustomGraphTableViewCell") as!
CustomGraphTableViewCell
return cell
}
else
{
let cell:MyCustomTableViewCell =
tableView.dequeueReusableCell(withIdentifier: "MyCustomTableViewCell") as!
MyCustomTableViewCell
cell.nameLabel.text = namesArray[indexPath.row]
return cell
}
}
誰能請建議解決方案。爲什麼會發生這種情況以及相同的解決方案?
不能出隊'CollectionViewCell''在TableView'cellForRowAt'方法。 –
你讓力量在這裏解開「as!」檢查你的所有單元格,因爲現在它的nil –
@NiravD任何想法,那麼如果我沒有在那裏聲明collectionview單元,我怎樣才能訪問tableview? –