检索 table 视图单元格 swift ios 中的数组值

Retrieving the values of array in table view cell swift ios

我正在尝试在 table 视图单元格中检索 wInstockArray 的值。目前 wInstockArray 是空的,我在单击按钮时插入一个字符串并附加到数组中。但是当我重试 cellForRowAtIndexath 方法中的值时,它给出了错误

Index out of range

我定义的是:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return wInstockArray.count + 1
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let firstCell = firstTableView.dequeueReusableCell(withIdentifier: "firstCell")! as UITableViewCell
    if wInstockArray.count == 0 {
        print("no widgets in instock")
    } else {
        firstCell.textLabel?.text = wInstockArray[indexPath.row]
        print("\(wInstockArray.count)")  //prints 1
        return firstCell
    }
}

内部按钮单击操作

wInstockArray.append(item)

numberOfRowsInSection方法中return wInstockArray数组计数

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

  return wInstockArray.count
}

在按钮点击动作中,重新加载 tableView

wInstockArray.append(item)
tableView.reloadData()

内部按钮点击方法,请重新加载您的table。

YOUR_TABLE.reloadData()

并更新此方法,

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
     return wInstockArray.count
}