1

私はスワイプ機能のような「tweetie2」を書いていますが、最後のつまずきであると私が望んでいることに遭遇しました。

ユーザーがテーブルの行をスワイプすると、「コントロール」ビューが期待どおりにアニメーション化されますが、行が選択されると、didSelectRowAtIndexPathが起動されます。望ましい結果は、didSelectRowAtIndexPathメソッドを無効にするために「コントロール」ビューが表示されている場合、またはより適切なフレーズがない場合です...「コントロール」ビューを超えて続行するためにレスポンダーチェーンを停止します。

uitouchデリゲートメソッドは、カスタムuitablviewcellで使用/呼び出されます。

4

2 に答える 2

2

必要に応じallowsSelectionてinの値を設定/設定解除するのはどうですか?UITableView

于 2009-12-21T21:54:14.253 に答える
1

ここでは、少しロジックを実行する必要があります。このプロパティをUITableViewControllerサブクラスに追加するとします。

NSIndexPath *indexPathForCellInUtilityMode;

ユーザーがセルのユーティリティビューをトリガーすると、セルは次のことを行います。

NSIndexPath *cellIndexPath = [parentViewController.tableView indexPathForCell:self];
parentViewController.indexPathForCellInUtilityMode = cellIndexPath;

それで:

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


if ([indexPath compare:indexPathForCellInUtilityMode] != NSOrderedSame) {
//Do whatever you're normally doing in this method.
}

したがって、ユーザーが他の表示されているセルと対話できるようにしながら、影響を受けるセルの選択を無効にします。

于 2009-12-22T02:18:24.530 に答える