ios - 如何在表格 View 中创建单选按钮

标签 ios objective-c uibutton radio-button radiobuttonlist

我在表格 View 单元格中有一个单选按钮。这是我的单选按钮

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"];
if(cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"myCell"];

    cell.selectionStyle = UITableViewCellSelectionStyleNone;

 radiobtn = [UIButton buttonWithType:UIButtonTypeCustom];
    radiobtn.frame = CGRectMake(30, 0, 15, 14.5);

    [radiobtn setImage:[UIImage imageNamed:@"unselect"] forState:UIControlStateNormal];
    [radiobtn setImage:[UIImage imageNamed:@"select"] forState:UIControlStateSelected];
    [radiobtn addTarget:self action:@selector(radiobtn:) forControlEvents:UIControlEventTouchUpInside];
    cell.accessoryView = radiobtn;
}
cell.textLabel.text = [array objectAtIndex:indexPath.row];
 return cell;

}

-(void)radiobtn:(id)sender

{


 if([sender isSelected])

{
[sender setSelected:NO];
}  else
[sender setSelected:YES];
} }

在上面的编码中,单选按钮没有变为选中状态。请帮我编码。

最佳答案

在创建按钮时设置选中和未选中状态的图像。

radiobtn = [UIButton buttonWithType:UIButtonTypeCustom];
radiobtn.frame = CGRectMake(30, 0, 15, 14.5);
[radiobtn setImage:[UIImage imageNamed:@"unselect"]] forState:UIControlStateNormal];
[radiobtn setImage:[UIImage imageNamed:@"select"]] forState:UIControlStateSelected];
 radiobtn.tag=1;
[radiobtn addTarget:self action:@selector(radiobtn:) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = radiobtn;

单击按钮时,您只需更改选定状态。
-(void)radiobtn:(UIButton *)sender
{
    if([sender isSelected])
    {
        [sender setSelected:NO];
    }

     else
     {
         [sender setSelected:YES];
      }
}

关于ios - 如何在表格 View 中创建单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28601799/

相关文章:

objective-c - Objective-C 中的后代枚举

iOS:是否可以在您的应用程序文档目录中存储 RSA 私钥(用于解密文本)?

ios - 带有背景图像的 UIButton 突出显示状态错误

ios - 以编程方式将 UIButton 元素添加到 UIView 不会显示

ios - 在另一个 Controller 中调用 viewDidLoad

ios - 如何检测 IOS 应用程序关闭并仅加载?

ios - 有没有办法在有人进行应用内购买时收到通知?

ios - 如何更改已上传的 Firebase 存储图像文件名?

iphone - performSelector :withObject:afterDelay: and dispatch_after 之间的权衡是什么

ios - UIbutton在点击后改变颜色