我試圖忽略添加到我的自定義UITableViewCell子類的某些子視圖的觸摸。我爲該子視圖設置了專屬觸摸爲YES,但觸摸仍會觸發單元格選擇。 有沒有辦法避免該選擇只是當觸摸是在該子視圖? UIView的 像 感謝exclusiveTouch添加到子視圖UITableViewCell
1
A
回答
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;
相關問題
- 1. 向UITableViewCell添加子視圖
- 2. 動態添加子視圖到UITableViewCell
- 3. 將子視圖添加到UITableViewCell內容視圖
- 4. 將子視圖添加到UITableViewCell:滾動時添加了幾次
- 5. 動態添加子視圖的UITableViewCell
- 6. 在UITableViewCell的子視圖中添加UIViewController
- 7. 添加子視圖的UITableViewCell問題
- 8. 滾動後,刪除添加到UITableViewCell的contentView的子視圖?
- 9. 添加子視圖到靜態UITableViewCell不工作
- 10. iOS將動態子視圖添加到uitableviewcell中
- 11. 將子視圖添加到UITableViewCell以替換單元格選擇
- 12. 動態添加邊框子視圖到UITableViewCell
- 13. 如何將UIGestureRecognizer添加到UITableViewCell子視圖?
- 14. iOS - 捕獲按鈕點擊子視圖添加到UITableViewCell
- 15. UITableViewCell子視圖滾動時添加到錯誤的單元格
- 16. 在iOS5中將子視圖添加到UITableViewCell中
- 17. 刪除並添加子視圖到自定義UITableViewCell
- 18. WKWebView添加到子視圖
- 19. 添加SDNestedTable到子視圖
- 20. 添加子視圖到UITableCellView
- 21. 添加子視圖到UITabBarController
- 22. 如何添加子視圖到視圖
- 23. UITableViewCell子類 - 在IBAction上添加子視圖
- 24. 將exclusiveTouch設置爲自定義UITableViewCell
- 25. 添加子視圖到主視圖在tableViewController添加子視圖到表視圖,而不是在swift視圖
- 26. 如何刪除以前的子視圖,並添加新的子視圖的UITableViewCell
- 27. iOS - 將子視圖添加到子視圖控制器視圖
- 28. 將子視圖添加到UINavigationController子類
- 29. 將子視圖添加到UICollectionViewCell子類?
- 30. 添加不同視圖的UITableViewCell
是的,做到了,但同樣的問題。恐怕與後面的表單元格有關。 – 2012-01-18 21:04:19