2010-08-26 79 views
8

如何在可可觸摸TableView中選擇細胞的能力被完全禁用?的UITableViewController - 禁止選擇

我設法讓我的代碼,其中選擇似乎不可能的狀態,但如果你在一個小區用手指按住一兩個瞬間就會變成藍色(選擇),直到你動過它。

怎樣纔可以完全禁用?

回答

1

從蘋果文檔上Gesture Recognizers

通常,窗口傳遞UITouch 對象(封裝在的UIEvent對象) 到手勢識別它 提供它們所連接的命中測試 視圖之前。但也有一些細微的 彎路和死角在這個一般 輸送路徑取決於 姿勢是否被認可。你可以改變這個 傳遞路徑,以滿足您的應用程序的 要求。

所以...我還沒有真正實現這一點,但已經做了一些關於它的讀書......這可能是一個可行的解決方案

23

見的UITableView的allowsSelection財產。

myTableView.allowsSelection = NO; 
+0

這正是我一直在尋找的小單元的禁用選擇這樣做,但仍保持可用 – EHarpham 2014-08-10 17:30:40

0
NSData *archivedView = [NSKeyedArchiver archivedDataWithRootObject:cell.backgroundView]; 
cell.selectedBackgroundView = [NSKeyedUnarchiver unarchiveObjectWithData:archivedView]; 

可以通過配置的電池

+1

刪除選項爲了提高您的文章質量請包括如何/爲什麼這個代碼將解決這個問題。 – 2012-10-04 09:58:09