我有一些索引值每次都会改变。所以在我的风险投资中:
lazy var List: [[String: Any]]? = FetchInfoUtil.sharedInstance.List
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "MainTableViewCell", for: indexPath) as! MainTableViewCell
print(indexPath.row)
switch CurrentIndexVal {
case 1:
cell.Info = List?[0];
case 2:
cell.Info = List?[1];
case 3:
cell.Info = List?[2];
case 4:
cell.Info = List?[3];
case 5:
cell.Info = List?[4];
case 6:
cell.Info = List?[5];
default:
break;
}
if let gList = cell.Info?["list"] as? [[String: Any]] {
SelectedSkill = gList
let gInfo = gList[indexPath.item]
cell.Name.text = gInfo["title"] as? String ?? "NA"
}
return cell
}
这里有一个问题:
func tableView(_ tableView: UITableView, section: Int) -> Int {
let indexPath = IndexPath.init(row: 0, section: 0)
let cell = tableView.cellForRow(at: indexPath) as? MainTableViewCell
guard let gList = cell?.Info?["list"] as? [[String: Any]] else {
return 0
}
return gList.count;
}
每次我都会崩溃:
let cell = tableView.cellForRow(at: indexPath) as? MainTableViewCell
如果我需要将我的
currentIndexVal
传递到行或我在这里做什么,任何帮助都将有助于我理解这里。 最佳答案
您在numberOfRows
方法中使用了错误的方法。
这种方法后的细胞负荷numberOfRows
。当前单元格没有列表。所以在这个方法中,首先获取listObject,然后返回它的计数。
尝试使用下面的方法。。
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
guard let gList = List?[CurrentIndexVal]["list"] as? [[String: Any]] else {
return 0
}
return gList.count;
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "MainTableViewCell", for: indexPath) as! MainTableViewCell
print(indexPath.row)
let dictionaryObject = List?[CurrentIndexVal]
if let gList = dictionaryObject?["list"] as? [[String: Any]] {
SelectedSkill = gList
let gInfo = gList[indexPath.item]
cell.Name.text = gInfo["title"] as? String ?? "NA"
}
return cell
}
当你点击菜单按钮并在更新
CurrentIndexVal
中的值后立即更新CurrentIndexVal
时,只需调用。self.tableView.reloadData()
看看魔法。
关于ios - 表格 View 单元格无法进入numberOfRowsInSection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54880158/