2012-08-24 56 views
1

我在iPad xib文件中有一個UITableView。即使配置爲編輯,我也無法編輯UITableView

委託方法:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return YES; 
} 

正確調用。

但是,當我觸摸一排,或者我滑過它刪除它沒有任何反應。 在表中的xib文件中,啓用了「用戶交互已啓用」。

感謝

更新: 我已將此添加到委託,但仍沒有:

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return UITableViewCellEditingStyleDelete; 
} 
+0

是否啓用上實現代碼如下編輯?它會像[self.myTable setEditing:YES];我很抱歉,我遠離我的系統,所以你必須自己檢查一下。 –

+0

這是@Matthias的同一道命。我其實不想進入編輯模式,我只想讓表格處於默認模式,並且可以輕掃或選擇一行進行刪除/編輯 – aneuryzm

+0

其實,是的。我的錯! 您是否嘗試過,如果在您滑動該行時將控件轉移到此方法? –

回答

0

你有沒有實現這些方法:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath { 
return UITableViewCellEditingStyleDelete; 
} 

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ 
} 
+0

這是@卡爾納相同的答案 – aneuryzm

+0

你必須實現這兩種方法。編輯我的答案。 – AJS

+0

最後,它工作。謝謝 – aneuryzm

0

這個方法告訴如果可以進行編輯。 要進入編輯模式,請致電[setEditing:YES animated:animated]

如果您已經設置了editButtonItem,它會在您按下時爲您做。

+0

但我其實不想處於編輯模式,這是顯示每行紅色刪除按鈕的方法。我只想顯示默認的表格視圖,它可以響應觸摸手勢,例如滑動刪除一行,並選擇一行。 – aneuryzm