Ios 表视图滚动时,自定义单元格正在恢复,选定的选项将重新分配

Ios 表视图滚动时,自定义单元格正在恢复,选定的选项将重新分配,ios,tableview,custom-cell,Ios,Tableview,Custom Cell,我需要显示问题和选项列表,以便用户可以为每个问题选择自己的选项并提交 提交答案时,应验证答案,并向用户显示结果 我正在使用tableview。在我的表视图中,我正在cellForRowIndexPath中添加自定义单元格(带有多个复选框) 问题是当我向下滚动tableview时,自定义单元格正在恢复,所选选项被分配给另一个问题您必须将每个单元格的所有信息存储在NSArray中。您应该有一个模型类,它保存一个单元格的信息。 因此,每次更改复选框时,都必须将该信息写入数组。 在函数cellforro

我需要显示问题和选项列表,以便用户可以为每个问题选择自己的选项并提交

提交答案时,应验证答案,并向用户显示结果

我正在使用tableview。在我的表视图中,我正在
cellForRowIndexPath
中添加自定义单元格(带有多个复选框)


问题是当我向下滚动tableview时,自定义单元格正在恢复,所选选项被分配给另一个问题

您必须将每个单元格的所有信息存储在NSArray中。您应该有一个模型类,它保存一个单元格的信息。
因此,每次更改复选框时,都必须将该信息写入数组。
在函数
cellforrowatinexpath:
中,必须使用NSArray中的值设置复选框

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    MyCustomCell *currentCell = [self.tableView dequeueReusableCellWithIdentifier:@"MyCustomCell"];
    currentCell.textLabel.text = self.myArray[indexPath.row].description;
    currentCell.switch1.on = self.myArray[indexPath.row].firstAnswer;
    currentCell.switch2.on = self.myArray[indexPath.row].secondAnswer;

    return currentCell;
}

请解释更多,可能是与截图第一关:添加您的代码!请发布CellForRowatineXpath方法,而不是屏幕截图。请花时间使用正确的拼写和标点符号(以及有意义的标题)。您应该包含代码,以便我们能够更好地发现您的问题。根据您的解释,我猜您已经将自定义视图添加到了单元格中,当您重新使用该单元格时,它们仍然具有以前使用过的信息。如果要将子视图添加到自定义单元格中,请确保它们在重用时不会挂在单元格中。