2011-11-27 84 views
0

當我添加一個accessoryView的到一個UITableViewCell像這樣:添加其他UI元素來UITableViewCells

cell.accessoryView = myTextField; 

我必須設置userInteractionEnabled爲YES的單元格。問題是,我不希望單元格的交互被啓用爲YES,只有textField的。我嘗試這樣做:

cell.userInteractionEnabled = NO; 
myTextField.userInteractionEnabled = YES; 

但因爲文本字段是的UITableViewCell,不具有所期望的效果的一個子視圖。

所以我的問題是:如何啓用與UITableViewCell內的UI元素的交互而不啓用與單元本身的交互?即當用戶按下單元格時,我不希望它變成藍色,但我仍然希望它們能夠編輯文本字段中的文本。

回答

1

當用戶按下電池,我不希望它變成藍色

您可以通過小區的選擇樣式設置爲none(以IB)實現這一目標,或在代碼,cell.selectionStyle = UITableViewCellSelectionStyleNone;。沒有必要禁用單元上的交互。

+0

完美,謝謝!不敢相信我沒有在文檔中看到... –