我有一個這樣的表視圖:如何在滾動tableview後點擊選擇行來修復崩潰?
當用戶點擊一個行,我想取消的最後一行,並檢查所選的行。所以我寫了我這樣的代碼: (例如我lastselected = 0)
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var lastIndexPath:NSIndexPath = NSIndexPath(forRow: lastSelected, inSection: 0)
var lastCell = self.diceFaceTable.cellForRowAtIndexPath(lastIndexPath) as! TableViewCell
var cell = self.diceFaceTable.cellForRowAtIndexPath(indexPath) as! TableViewCell
lastCell.checkImg.image = UIImage(named: "uncheck")
cell.checkImg.image = UIImage(named: "check")
lastSelected = indexPath.row
}
每一件事工作正常,當我點擊一個行不滾動。我意識到當我運行代碼並立即滾動表並選擇一行時。我的程序將與錯誤崩潰: 「致命錯誤:意外發現零而展開的可選值」
錯誤顯示在這一行:
我不知道錯在這裏什麼?
你在tableview中使用了多少段? –
如果您打印lastIIndexPath,該怎麼辦 - 我認爲您選擇的內容已被重用 – timpone
我的表格視圖中只有一個部分 –