2012-08-01 62 views
0

我有一個應用程序,其中主根是一個類似於Facebook或路徑應用程序的行爲的UIViewController,即在左側或右側滑動並顯示另一個視圖。 enter image description here刷卡以刪除具有奇怪行爲的單元格

但是,我的問題是,有時主UIViewController有UITableViewcells,應該用刷卡消除,但這不能正常工作,有時它檢測到手勢有時不。

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

}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
if (editingStyle == UITableViewCellEditingStyleDelete) { 

    [dataItems removeObjectAtIndex:indexPath.row]; 
    [self.tableView reloadData]; 

}  

}

我採用這個庫 enter link description here 使UIViewController的

任何想法的控制器,如何解決這個問題?

在此先感謝。

+0

你是如何實施滑動以揭示側視圖的? – 2012-08-01 15:46:10

+0

使用UIPanGesture。 – DaSilva 2012-08-01 15:47:20

+0

我正在使用這個庫https://github.com/newmarcel/MKDSlideViewController – DaSilva 2012-08-01 15:50:08

回答

1

問題是您正在使用的手勢。如果表格單元格和視圖都試圖攔截滑動事件,則保證不會獲得您要查找的行爲。我通常解決這個問題的方法是製作一個按鈕,將表格轉換爲編輯模式。這樣你就沒有衝突。

[tableView setEditing:YES animated:YES]; 

問題不在於程序設計或語言功能,而在於確保同一個手勢做兩件不同的事情。這在實際上不可能實現,並且始終得到你想要的。 iOS設備無法讀取頭腦,雖然我聽說iOS 7中有一個新的API ...

您可以嘗試使用多指手勢。

+0

我想實施這個解決方案,但設計師不允許我:/ – DaSilva 2012-08-01 16:26:01