我需要显示问题和选项列表,以便用户可以为每个问题选择自己的选项并能够提交。
提交答案时,应对其进行验证,并将结果显示给用户。
我正在使用tableview。在我的表格视图中,我在cellForRowIndexPath
中添加自定义单元格(多个复选框)。
问题是当我向下滚动tableview时,自定义单元格正在恢复,所选选项被分配给另一个问题。
答案 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;
}