使用自定义的UITableViewCell的附属视图显示两个项目
-
25-09-2019 - |
题
我一直在寻找这一段时间,但还没有找到一个答案(怪可怜的谷歌搜索技巧)。我有一个自定义UITableViewCell
类,目前,包括自定义UISwitch
和UILabel
的。我想添加一个按钮,这只是可见的(而且有效),当开关被设置为“是”。现在,我的开关添加到accessoryView
,并留下它。然而,附属视图并没有真正有子视图,据我所知道的,所以这里是我的问题:
我应该只是创建具有一个按钮和一个开关,它的大小以适应单元格的附件视图(还是会自动调整大小本身?),并把一个UIView
作为小区的配套看法?而这是通常的方式,它的消失呢?
还是有一个解决方案,我失踪?
感谢。
解决方案
下面是一个例子:
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;
不隶属于 StackOverflow