0

我一直在寻找这个,但还没有找到答案(归咎于谷歌搜索技能差)。我有一个自定义UITableViewCell类,目前它由一个 customUISwitch和一个UILabel. 我想添加一个仅在开关设置为“是”时才可见(并且处于活动状态)的按钮。现在我将开关添加到accessoryView,然后离开它。但是,据我所知,附件视图并没有真正的子视图,所以这是我的问题:

我应该只创建一个UIView有按钮和开关的,调整它的大小以适应单元格的附件视图(或者它会自动调整大小吗?),然后把它作为单元格的附件视图?这通常是它的方式吗?

还是有我缺少的解决方案?

谢谢。

4

1 回答 1

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;
于 2010-11-27T19:28:55.893 回答