gpt4 book ai didi

iphone - 在 Tableview 中添加单选按钮遇到一些问题

转载 作者:行者123 更新时间:2023-12-03 19:22:47 31 4
gpt4 key购买 nike

我知道 xcode 没有单选按钮

所以我尝试添加一个自定义按钮并使其像单选按钮一样操作

这是我使用的图片 alt text alt text

这是我设置到单元格的代码

UIButton *but = [UIButton buttonWithType:UIButtonTypeCustom];
[but setImage:[UIImage imageNamed:@"radio-off.png"] forState:UIControlStateNormal];
[but setImage:[UIImage imageNamed:@"radio-on.png"] forState:UIControlStateSelected];
[but setFrame:CGRectMake(0, 0, 44, 44)];
[but addTarget:self action:@selector(radioButton:) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView= but;

这就是我想问的问题

如何在 - (IBAction)radioButton:(UIButton *)button 中给出 void

控制两行中的两个单选按钮

如果第 1 行单选按钮选择的是"is"

第 2 行中的

btn 将为 btn.state=NO 并且不会响应

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

就像这张图一样 alt text

如何在中设置if条件- (IBAction)radioButton:(UIButton *)button

这张图片是假的...我只在单元格中添加了按钮...并更改了文本颜色

非常感谢所有堆栈溢出的 friend ~

最佳答案

好的..这是我如何将按钮添加到 TableView 中的方法:在tableviewController.h中:

@interface RootViewController : UITableViewController {
NSMutableArray *radioButtonArray;
}

@property (nonatomic ,retain)NSMutableArray *radioButtonArray;

在tableviewController.h.m

- (void)viewDidAppear:(BOOL)animated {
radioButtonArray = [NSMutableArray new];
for (int i = 0; i < 30; i ++) {
UIButton *radioButton = [UIButton buttonWithType:UIButtonTypeCustom];
[radioButton setImage:[UIImage imageNamed:@"radio-off.png"] forState:UIControlStateNormal];
[radioButton setImage:[UIImage imageNamed:@"radio-on.png"] forState:UIControlStateSelected];
[radioButton setFrame:CGRectMake(0, 0, 44, 44)];
[radioButton addTarget:self action:@selector(radioButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
[radioButtonArray addObject:radioButton];
}
[super viewDidAppear:animated];
}

并给它一个 (IBAction) void

- (IBAction)radioButtonPressed:(UIButton *)button{
[button setSelected:YES];
// Unselect all others.
for (UIButton *other in radioButtonArray) {
if (other != button) {
other.selected=NO;
}
}
}

您可以将按钮添加到单元格中

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.accessoryView = [radioButtonArray objectAtIndex:[indexPath row]];
// Configure the cell.
return cell;
}

关于iphone - 在 Tableview 中添加单选按钮遇到一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4213710/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com