スライドイベントに応答するsuperViewが必要ですが、最初にtableViewCellがこのイベントをキャッチしてセルを編集モードにするようです。誰にも解決策がありますか?
UITableViewController を childViewController として使用します。parentViewController がスライド イベントに応答するようにします。
スライドイベントに応答するsuperViewが必要ですが、最初にtableViewCellがこのイベントをキャッチしてセルを編集モードにするようです。誰にも解決策がありますか?
UITableViewController を childViewController として使用します。parentViewController がスライド イベントに応答するようにします。
テーブル ビュー セルをスワイプにまったく応答させたくない場合は、ビューにスワイプ ジェスチャを追加します。
UISwipeGestureRecognizer * guesture = [[UISwipeGestureRecognizer alloc]initWithTarget: action:@selector()];
次に、それをビューに追加します。
[self.view addGestureRecogniser:guesture];
[guesture release];
tableView デリゲート メソッドをオーバーライドする
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return ([tableView isEditing]) ? UITableViewCellEditingStyleDelete : UITableViewCellEditingStyleNone;
}
以前にUITableViewCellに透明なUIButtonを追加しましたが、UITableViewCellがタッチイベントを受け取る前にタッチイベントをキャッチするため、スワイプでも機能する可能性があります。UISwipeGesture をボタン サブビューに追加して、メソッドを呼び出すだけです。