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

时间:2014-03-06 13:42:46

标签: ios tableview custom-cell

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

提交答案时,应对其进行验证,并将结果显示给用户。

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

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

1 个答案:

答案 0 :(得分:0)

您必须将每个单元格的所有信息存储在NSArray中。你应该有一个模型类,它包含一个单元格的信息 因此,每次更改复选框时,都必须将该信息写入数组 在函数cellForRowAtIndexPath:中,您必须使用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;
}