gpt4 book ai didi

ios - fatal error : Array index out of range in TableView

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

你好,我有一个动态原型(prototype) TableView。我添加了 4 个原型(prototype)单元格。三个是静态的,一个是动态的。问题是我收到数组索引超出范围的错误。你能检查一下出了什么问题吗?我应该分配的总行数应该是多少

let NUMBER_OF_STATIC_CELLS = 3
var labels = ["label1","label2","label3"]

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


return labels.count+NUMBER_OF_STATIC_CELLS



}

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {



var cell: TestViewCell!

print(indexPath.row)
if (indexPath.row == 0) {
cell = tableView.dequeueReusableCellWithIdentifier("static1", forIndexPath: indexPath) as! TestViewCell


}

if (indexPath.row == 1) {
cell = tableView.dequeueReusableCellWithIdentifier("static2", forIndexPath: indexPath) as! TestViewCell
//cell.cardSetName?.text = self.cardSetObject["name"] as String
}

if (indexPath.row == 2) {
cell = tableView.dequeueReusableCellWithIdentifier("static3", forIndexPath: indexPath) as! TestViewCell
//cell.cardSetName?.text = self.cardSetObject["name"] as String
}




if (indexPath.row >= 3) {

cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! TestViewCell
cell.testLabel.text = labels[indexPath.row] // return test rows as set in numberOfRowsInSection
}

return cell;
}

最佳答案

您已将单元格数设置为 6,而在标签数组中您只有 3 个元素。此外,在每种情况下,您都将分配给单元格,但在方法结束时,您将覆盖该分配(我想)不是您的意图。然后你试图访问越界索引下的元素

关于ios - fatal error : Array index out of range in TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35384959/

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