2010-08-04 70 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;