テーブルビューのセル内にボタンがあります。ボタンは、基本的にセルが参照するファイルを開きます。これは、検索がオンになっていない間は正常に動作しています。しかし、検索がオンになっている間は、検索結果の配列内に正しい行が表示されないようです。 これは私がこれまでに試したことです:cellForRowAtIndexPathの 私はボタンにタグを付けました。UITableviewセル内のボタンをクリックすると検索中に間違った結果が表示される
myDownloadsBtn = (UIButton *) [cell viewWithTag:106];
アクションは、以下のように設定されている:
[myDownloadsBtn addTarget:self action: @selector(downloadClicked:event:) forControlEvents:UIControlEventTouchUpInside];
が、その後downloadClickedで、私は
NSSet *touches = [event allTouches];
UITouch *touch = [touches anyObject];
NSString *todoRow;
CGPoint currentTouchPosition = [touch locationInView:self->tableview];
NSIndexPath *indexPath = [self->tableview indexPathForRowAtPoint: currentTouchPosition];
を以下しているが、それは私にVISIBLE現在位置のindexPathではなく、位置を与えます検索結果配列内の行の
また、私のデリゲートメソッドofdidSelectRowAtIndexPathは、検索の有無に関係なく正常に動作します。これは、セル内のボタン用です。
私はこの質問を見つけましたが、答えはありません: how to get selected tableview button value while search in iOSです。
他の質問は、検索時に選択された実際のセルを知る方法を扱いますが、それは私の問題ではありません。
ありがとうございます。
を使用して
tableview
をリロードする必要があります!あまりにも遅く返事を申し立てることは申し訳ありませんが、これは完璧です! – user3079872それはあなたのために働いてうれしい! – luckyShubhra