0

スライドイベントに応答するsuperViewが必要ですが、最初にtableViewCellがこのイベントをキャッチしてセルを編集モードにするようです。誰にも解決策がありますか?

UITableViewController を childViewController として使用します。parentViewController がスライド イベントに応答するようにします。

4

3 に答える 3

0

テーブル ビュー セルをスワイプにまったく応答させたくない場合は、ビューにスワイプ ジェスチャを追加します。

 UISwipeGestureRecognizer * guesture = [[UISwipeGestureRecognizer alloc]initWithTarget: action:@selector()];

次に、それをビューに追加します。

[self.view addGestureRecogniser:guesture];
[guesture release];
于 2013-01-15T10:23:10.000 に答える
0

tableView デリゲート メソッドをオーバーライドする

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return  ([tableView isEditing]) ? UITableViewCellEditingStyleDelete : UITableViewCellEditingStyleNone;
}
于 2013-01-15T10:25:47.543 に答える
0

以前にUITableViewCellに透明なUIButtonを追加しましたが、UITableViewCellがタッチイベントを受け取る前にタッチイベントをキャッチするため、スワイプでも機能する可能性があります。UISwipeGesture をボタン サブビューに追加して、メソッドを呼び出すだけです。

于 2013-01-15T10:27:15.107 に答える