2012-10-09 63 views
1

有沒有一種方法可以添加一個UIView而沒有視圖攔截觸摸?我試圖insertSubview:belowSubviewObjective-C - addToSubview但不攔截觸摸

我想這樣做的原因是因爲我添加一個UITextField到UITableViewCell的contentView。但是當我選擇一行時,我不希望UITextField攔截觸摸。我知道我可以將UITextField userInteractionEnabled屬性設置爲NO,但這會導致很多微觀管理。

+0

是否有原因導致您不使用UILabel? –

+0

因爲under正在通過鍵盤輸入數據。 –

+0

您如何設想用戶能夠選擇輸入輸入的文本字段與選擇整行? –

回答

0

重寫canBecomeFirstResponder返回NO

請參閱this info on the Responder Chain

+0

我仍然希望它成爲第一響應者。只有我想告訴它什麼時候它應該成爲第一響應者(在didSelectRow中......) –

+0

您的TextView位於單元格內。你想扭轉這兩個元素的響應者鏈。唯一的辦法是關閉TextView的響應者鏈。然後在didSelectRow中重新打開並調用bacomeFirstResponder programmaticall。應該管用。 – ilmiacs