2010-09-23 98 views
8

當我選擇在我的UITableView一排,在調用處理程序從未...的UITableView細胞不能選擇

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

我編程方式創建自定義單元格。我的UITableView上啓用了用戶交互,並且數據源和委託設置爲文件的所有者,以用於該故事所在的視圖控制器。我可以插入數據,但不會檢測到觸摸。細胞甚至不會變藍。

我錯過了什麼?

我嘗試設置表中,以便選擇:

tableView.allowsSelection = YES; 

編輯:

更多細節 - 我在didSelectRowAtIndexPath方法一的NSLog,它永遠不會被打印出來。細胞甚至不會變藍或看起來被選中。

我將單元格從我自定義的單元格更改爲常規的UITableViewCells,我仍然無法選擇單元格。

+0

此外,還要確保沒有手勢識別器取消了「UITableView」中的觸摸。 – 2016-05-19 22:02:16

回答

4

嘗試:

- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tv deselectRowAtIndexPath:indexPath animated:YES]; 
} 
+0

我把NSLog放在我的函數中,它永遠不會被打印出來...... – Mark 2010-09-23 04:13:08

2

我知道這個問題已經被以前發佈很長一段時間,但這裏是我對他們還是堅持了這樣一個答案:

tableView.allowsSelectionDuringEditing = YES; 
+0

或者當然在Interface Builder中爲你的UITableView設置適當的編輯標誌。 – 2013-03-22 17:45:54