gpt4 book ai didi

ios - 将数组的值从另一个 View Controller 获取到 tableViews 标签中的 View Controller swift ios

转载 作者:行者123 更新时间:2023-11-30 11:56:14 25 4
gpt4 key购买 nike

我正在尝试从数组 tempArraydescArray 中获取值,从 AddViewControllerViewViewController标签中的 tableview 我希望两个数组值应分别打印在 temLabeldescLabel 中,但我收到错误

Index out of range whitout any issue I don't know what to do I have researched but nothing found helpful.

这是ViewViewController的代码

import UIKit

class ViewViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

var getAddController : AddViewController = AddViewController()

@IBOutlet weak var menu: UIBarButtonItem!//
@IBOutlet weak var viewTableView: UITableView!


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let numberRows = getAddController.tempArray
let numRow = String(describing: numberRows)
print (numRow)
return 10
//numRow.count
//getAddController.tempArray.count
}


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = viewTableView.dequeueReusableCell(withIdentifier: "ViewTableViewCell") as! ViewTableViewCell

let temarrayNow = getAddController.tempArray
let descArrayNow = getAddController.descArray

let crrentTemarray = String(describing: temarrayNow)
let decArNow = String(describing: descArrayNow)

cell.titleLabel.text = crrentTemarray[indexPath.row]
cell.descLabel.text = descArrayNow[indexPath.row]
return cell
}


override func viewDidLoad() {
super.viewDidLoad()

menu.target = revealViewController()
menu.action = #selector(SWRevealViewController.revealToggle(_:))
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())


viewTableView.delegate = self
viewTableView.dataSource = self

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

最佳答案

numberOfRowsInSection中返回tempArray计数而不是固定值10。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let numberRows = getAddController.tempArray
let numRow = String(describing: numberRows)
print (numRow)
return numberRows.count
//numRow.count
//getAddController.tempArray.count
}

这应该有效。

关于ios - 将数组的值从另一个 View Controller 获取到 tableViews 标签中的 View Controller swift ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47787879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com