0

ビューの 1 つで奇妙な動作が発生しています。NSFetchedResultsControllerローカル ストレージからいくつかのデータを取得するために使用し、いくつかのテキスト情報、ユーザー名、およびプロフィール写真を表示するためにカスタムをUITableViewCells使用しています。プロフィール写真はUIButton、Touch Up Inside イベントでコントローラーにリンクされています。

ビューがロードされたときにセルが表示される場合、ボタンをタップするとボタンは完全に機能します。しかし、テーブル ビューをスクロールすると、すべてのボタンにタップ フィードバックが表示されますが、実行する代わりに、IBActionもう一度スクロールして一番上に移動します。ボタンを含むセルが、ビューのIBActionロード時に表示されたものではない場合、 は発生しません。

編集

私が提供できる関連コードはありません。IBAction は Storyboard 経由でリンクされています。私が実行しているアクションは次のとおりです。

- (IBAction)onTapUserImage:(id)sender
{
    [self performSegueWithIdentifier:@"showUserProfile" sender:sender];
}

NSFetchedResultsController期待どおりに機能しており、必要な情報がすべて表示されています。唯一の問題は、スクロールによって結果コントローラーがより多くのセルをロードするように強制されると、カスタム セル内の IBAction とボタンの間のリンクが失われるように見えることです。

4

0 に答える 0