2010-12-06 98 views
0

這個問題已經被問here的形式略有不同,但問題並沒有在這個線程,因此這個線程處理。的UITableView沒有響應setUserInteractionEnabled

以我iPad應用,我允許用戶在表格視圖中選擇多個小區。在用戶點擊一個按鈕後,一個進程開始,並且用戶不允許與該表視圖進行交互(請放心,用戶仍然可以與應用程序交互)。我認爲UITableView的「userInteractionEnabled」屬性是答案,但儘管將此屬性設置爲NO(並檢查它確實設置爲NO),但用戶仍可以與表視圖。

我也試過在一個新的Xcode模板項目相同的方法,並且工作正常。我錯過了一些重要的東西?

回答

1

我不知道爲什麼設置userInteractionEnabled爲NO不工作的屬性,但我發現了一個解決方法通過scrollEnabled設置爲NO和allowsSelection爲NO。這導致類似的效果,模仿我在找什麼。

0

我相信你會看到這一點,因爲用戶正在與表格單元格進行交互,而不是表格本身。在開始操作時嘗試使用[[UIApplication sharedApplication] beginIgnoringInteractionEvents],並在操作完成後適當地調用[[UIApplication sharedApplication] endIgnoringInteractionEvents]

+0

感謝您的反饋意見。我也在其他地方讀過這篇文章,但是這不妨礙與應用程序的所有交互(這不是我的意圖)?此外,我會假設如果userInteractionEnabled設置爲NO視圖滾動表視圖也將被禁用。不是這種情況。 – 2010-12-06 18:27:54