2012-01-18 92 views

回答

1

以我的經驗,@ Ali3n的解決方案不起作用view.userInteractionEnabled = NO )。當您點擊視圖時,單元格仍處於選中狀態。

但是,我發現,如果你添加一個UIButton作爲子視圖,並添加你的子視圖,那麼它的確如你所期望的那樣工作 - 即你點擊按鈕覆蓋的區域, 未選擇。 如果您使用自定義樣式的UIButton,那麼無論如何它看起來都不像普通的UIView。

下面是我如何添加一個UISwitch到accessoryView,後面有一個不可抽出的UIButton。如果您錯過了按鈕並點擊了背景,則單元格將被選中而不是

UIButton* button =[UIButton buttonWithType:UIButtonTypeCustom]; 
button.frame = CGRectMake(0, 0, 100, 67); 
self.accessoryView = button; 
self.accessoryView.backgroundColor = [UIColor grayColor]; 
UISwitch* statusSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(0, 20, 80, 40)]; 
[self.accessoryView addSubview:statusSwitch]; 
1

你可以在這些意見中禁用用戶互爲作用使用userInteractionEnabled屬性: - (即使用

view.userInteractionEnabled = NO; 
+0

是的,做到了,但同樣的問題。恐怕與後面的表單元格有關。 – 2012-01-18 21:04:19

相關問題