2017-06-12 49 views
-1

我的計劃應該從數組惠譽的數據,並把它放在一個的tableView斯威夫特,EXC_BAD_Instruction

var rideTime: String! 
    var rideLocation: String! 
    var RideDriver: String! 

    rideTime = RidestList[indexPath.row].TimeX! 
    rideLocation = RidestList[indexPath.row].LocationX! 
    RideDriver = RidestList[indexPath.row].DriverNameX! 


    cell.DriverX.text = rideTime; 
    cell.TimeX.text = rideLocation; 
    cell.LocationX.text = RideDriver; 

    return cell 

在cell.DriverX.text = rideTime它給了我EXC_BAD_Instraction

和一個「阿塔爾錯誤:意外地發現零,同時展開一個可選值 (lldb)「出現錯誤,任何人都可以幫忙嗎?

+2

太多感嘆號。任何感嘆號都是一個邀請:*請讓我崩潰*。或者插座沒有連接。或者當前實例不是在Interface Builder中設計的實例。 – vadian

+0

檢查DriverX控件的出口。 –

+0

你的'rideTime' var可能是零。也許'RidestList'不在位置'indexPath.row'處包含一個值?嘗試添加一個斷點並逐行執行代碼。如果你已經隔離了這個錯誤,那麼看看可選的代碼,使你的代碼更容易出錯。 – pbodsk

回答

0
if let ride_time = RidestList[indexPath.row].TimeX 
    { 
     cell.DriverX.text = ride_time 
    } 

if let ride_location =RidestList[indexPath.row].LocationX 
    { 

     cell.TimeX.text = ride_location 
} 

if let river_driver =RidestList[indexPath.row].DriverNameX 
    { 

     cell.LocationX.text = river_driver 
} 

這可以幫助你解決問題

+0

在警衛區回覆時出現錯誤 –

+0

編輯我的回答 – Muhammed

0

崩潰,其基本原因是沒有價值來你的變量rideTime。最佳做法是使用可選綁定var rideTime:String?到可以期望空值的變量。這將限制你遇到的崩潰。

+0

*最佳做法是*將字符串變量聲明爲非可選,這樣可以避免這種類型的崩潰。 – vadian