Ios Swift tableview numberOfRowsInSection返回零致命错误可选值

Ios Swift tableview numberOfRowsInSection返回零致命错误可选值,ios,swift,uitableview,Ios,Swift,Uitableview,您好,当TableNumberOfRowsInSection 0给出致命错误时,我有tableview并正在加载项:在展开可选值时意外发现了nil 我的代码在这里 var itemsList = [String]() internal func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { self.itemsmessage.text = "Listed your

您好,当TableNumberOfRowsInSection 0给出致命错误时,我有tableview并正在加载项:在展开可选值时意外发现了nil

我的代码在这里

var itemsList = [String]()


internal func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
      self.itemsmessage.text = "Listed your last \(itemsList.count) items"

    return itemsList.count
}
给出错误

致命错误:在展开可选值时意外发现nil


当返回nil时,self.itemsmessage.text行中出现此错误。谢谢。

您的self.items消息可能未连接到视图控制器中的实际控件。检查其是否已连接。若要使用安全代码,请尝试以下操作

如果let message=self.itemsmessage{
message.text=“列出了您最后的\(itemsList.count)项”
}否则{
打印(“似乎您的itemsmessage未连接到文本标签”)

}

我认为在调用nubmerOfRowsInSection时没有分配itemList数组。@ashish。那么我需要哪种代码更改呢?
itemsList
真的是可选的吗?如果是这样,您是在应用程序流中何时创建它的?在viewDidLoad initialize itemList数组中…除了这个问题之外,您不应该在
numberOfRowsInSection
中放置除返回值以外的其他代码,因为即使值没有更改,也可以非常频繁地调用该方法。