我一直在寻找这个问题,但是没有找到答案(归咎于糟糕的谷歌搜索技巧)。我有一个自定义UITableViewCell
课程,目前由自定义UISwitch
和UILabel
组成。我想在开关设置为“是”时添加一个仅可见(并激活)的按钮。现在我将开关添加到accessoryView
,然后离开。但是,据我所知,附件视图实际上没有子视图,所以这是我的问题:
我是否应该创建一个具有按钮和开关的UIView
,将其调整大小以适合单元格的附件视图(或者自动调整大小?),并将其作为单元格的附件视图放入?这通常是它的发展方式吗?
或者是否有我缺少的解决方案?
感谢。
答案 0 :(得分:1)
以下是一个例子:
UIButton* btdel = [[UIButton alloc] init];
btdel.tag = indexPath.row;
//[btdel setTitle:@"Delete Event" forState:UIControlStateNormal];
[btdel setBackgroundImage:[UIImage imageNamed:@"ButtonRemove.png"] forState:UIControlStateNormal];
[btdel addTarget:self action:@selector(deleteEvent:) forControlEvents:UIControlEventTouchUpInside];
// bt.titleLabel.frame = CGRectMake(0, 0, 95,24);
btdel.frame = CGRectMake(110, 0, 30,30);
[headerView addSubview:btdel];
[btdel release];
UIButton* bt = [[UIButton alloc] init];
bt.tag = indexPath.row;
[bt setTitle:@"Select a Dress" forState:UIControlStateNormal];
[bt setBackgroundImage:[UIImage imageNamed:@"findDress.png"] forState:UIControlStateNormal];
[bt addTarget:self action:@selector(showDresses:) forControlEvents:UIControlEventTouchUpInside];
bt.font=[UIFont systemFontOfSize:(CGFloat ) 13];
// bt.titleLabel.frame = CGRectMake(0, 0, 95,24);
bt.frame = CGRectMake(0, 3, 95,24);
[headerView addSubview:bt];
cell.accessoryView = headerView;