单选按钮选择时原型单元重用

时间:2017-03-10 07:06:11

标签: ios objective-c

当自动选择其他单元格单选按钮时,在cell1上选择单选按钮时我需要在一个单元格中设置一个单选按钮我有多个单元格有5个或更多单选按钮 enter image description here

2 个答案:

答案 0 :(得分:0)

在这里,您需要从单选按钮维护所选项目的列表/项目。 在tableview中的didSelectRowAt中,您可以执行以下步骤如果您使用字符串else检查,则可以从选项ID base执行此操作。

selectedItem.removeAllObjects() // AS radio button is kept only one selected at a time.
selectedItem.add(currentCell.answerLabel?.text)
self.tableView?.reloadData()

在cellForRowAt中,您可以执行以下步骤

if (isItemSelected(optionText: answerOption) == true) {
   answerCell.answerOption?.image = UIImage(named: "radio_on")
 }
 else {
   answerCell.answerOption?.image = UIImage(named: "radio_off")
 }

答案 1 :(得分:0)

您必须保存单选按钮状态并将其设置在

中的每个单元格上
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {}

或者您可以实现名为

的功能
- (void)prepareForReuse {}

在tablewViewCell子类中。在该方法中,将单选按钮设置为正常状态。