2010-08-04 72 views
0

我一直在寻找这一段时间,但还没有找到答案(指责穷人谷歌技能)。我有一个自定义UITableViewCell类,它目前由自定义UISwitchUILabel组成。我想添加一个仅当开关设置为“是”时才可见(并且处于活动状态)的按钮。现在我将开关添加到accessoryView,然后离开它。然而,就我所知,附件视图并没有真正的子视图,所以这里是我的问题:使用自定义UITableViewCell的配件视图来显示两项

我应该创建一个带有按钮和开关的UIView,将其尺寸调整为适合单元的附件视图(或者它会自动调整大小?),并将其作为单元的附件视图进行放置?这是典型的它走了吗?

或者是否有我失踪的解决方案?

谢谢。

回答

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;