簡體   English   中英

UITableViewDelegate無法正常工作並收到錯誤消息(致命錯誤:在swift 4的UITableView中展開Optional值時意外發現nil)

[英]UITableViewDelegate not working getting an error (Fatal error: Unexpectedly found nil while unwrapping an Optional value in UITableView in swift 4)

從以前的VC獲取的namesArraydescriptionArray數據。

我已經設置了tableview的delegatedatasource ,但是出現了以下錯誤

展開可選值時意外找到nil

var namesArray: [String] = []
var descriptionArray: [String] = []
@IBOutlet weak var tblProjectList: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()

    print(namesArray.count)

    self.tblProjectList.delegate = self
    self.tblProjectList.dataSource = self
}

namesArray有數據,但是為什么self.tblProjectList.delegate = self應用程序崩潰了。

再次刪除並創建tableview插座。

UIViewController定義UITableViewDelegateUITableViewDataSource

在此處輸入圖片說明

檢查您的IBOutlet是否已連接到TableView。 有時會斷開連接。

檢查過程:

  • 並排打開情節提要和控制器並進行檢查。
  • 如果已連接,請在情節提要中檢查是否已連接TableView委托。
  • 還要檢查TableView層次結構。 在情節提要中,建立連接可能超出范圍。

如果你得到

“在展開可選值時意外找到nil”

比單元標識符有一些問題,數組索引設置不正確。 您可以同時檢查這兩種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM