gpt4 book ai didi

ios - 当 UITableView 滚动返回错误的 IndexPath.Row 值时

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

这是我的代码;

    // MARK: - Table View Delegate && Data Source Methods
// **************************************************

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let index = indexPath.row
print(index)

if index == 0 {
let cell = tableView.dequeueReusableCellWithIdentifier("HeaderCell", forIndexPath: indexPath)

cell.backgroundColor = ColorHelper.getCellBackgroundColor()

return cell
}
else {
if let cell = tableView.dequeueReusableCellWithIdentifier("GradeCell", forIndexPath: indexPath) as? GradeCell {
cell.activeViewController = self;
cell.gradeButton.tag = index
cell.creditButton.tag = index
cell.lessonNameTextField.tag = index
cell.lessonNameTextField.delegate = self

cell.backgroundColor = ColorHelper.getCellBackgroundColor()

return cell
}

return UITableViewCell()
}
}

我有 11 个单元格,有人失踪了,当我滚动 TableView 时索引返回如下;

0-1-2-3-4-5-6-7-8-0-1-2..

重新加载过程后,我的值(value)观变得困惑。错误单元格中的值错误,我该如何解决这个问题?

最佳答案

您的问题可能是您返回了多少个单元格。特别是,如果您在最后一两个方面遇到问题。根据您的说法,听起来您有 11 个单元格,请确保您返回 12。在您的情况下,UITableView 中的单元格始终以 0 为第一个单元格、10 为最后一个单元格开始计数。

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

return 12
}

关于ios - 当 UITableView 滚动返回错误的 IndexPath.Row 值时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34530339/

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