2013-03-01 74 views
1

我加開關按鈕上的細胞,但同時我想,我的手機也不應在選擇或禁止選擇高亮顯示。我做了禁用的用戶交互屬性,但現在我不能改變細胞的位置也。下面是我做的添加在小區切換按鈕。添加上泰伯維開關按鈕和禁用單元選擇

UISwitch* switchFB = [[UISwitch alloc] initWithFrame:CGRectMake(227, 8, 79, 27)]; 
[email protected]"Facebook"; 
     cell.userInteractionEnabled=NO; 
     cell.accessoryView = switchFB; 

現在細胞沒有選擇,但我也不能改變開關位置。提前致謝。乾杯。

回答

3
cell.userInteractionEnabled=NO; 

不要使用它代替使用如下:

cell.selectionStyle = UITableViewCellSelectionStyleNone; 

此行將有助於烏爾開關工作,但電池將不會選擇。

+0

而在除此之外,在選擇時,請檢查開關狀態,如果它關閉無能爲力 – graver 2013-03-01 11:38:53

+0

雅他可以在這之後做到這一點 – Kasaname 2013-03-01 11:40:01

1
UISwitch* switchFB = [[UISwitch alloc] initWithFrame:CGRectMake(227, 8, 79, 27)]; 
[email protected]"Facebook"; 

//cell.userInteractionEnabled=NO; 

[cell.contentView addSubview: switchFB ]; 
cell.selectionStyle= UITableViewCellSelectionStyleNone; 

添加UISwitch到cell.contentView

0

您可以通過選擇單元格樣式設置爲無像@Ann說禁止小區選擇。

cell.selectionStyle = UITableViewCellSelectionStyleNone; 

UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectZero]; 
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
cell.accessoryView = switchView; 
[switchView setOn:YES animated:NO]; 
[switchView addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged]; 

- (void) switchChanged:(id)sender { 
    UISwitch* switchControl = sender; 
    NSLog(@"The switch is %@", switchControl.on ? @"ON" : @"OFF"); 
}