ビューの 1 つで奇妙な動作が発生しています。NSFetchedResultsController
ローカル ストレージからいくつかのデータを取得するために使用し、いくつかのテキスト情報、ユーザー名、およびプロフィール写真を表示するためにカスタムをUITableViewCells
使用しています。プロフィール写真はUIButton
、Touch Up Inside イベントでコントローラーにリンクされています。
ビューがロードされたときにセルが表示される場合、ボタンをタップするとボタンは完全に機能します。しかし、テーブル ビューをスクロールすると、すべてのボタンにタップ フィードバックが表示されますが、実行する代わりに、IBAction
もう一度スクロールして一番上に移動します。ボタンを含むセルが、ビューのIBAction
ロード時に表示されたものではない場合、 は発生しません。
編集
私が提供できる関連コードはありません。IBAction は Storyboard 経由でリンクされています。私が実行しているアクションは次のとおりです。
- (IBAction)onTapUserImage:(id)sender
{
[self performSegueWithIdentifier:@"showUserProfile" sender:sender];
}
はNSFetchedResultsController
期待どおりに機能しており、必要な情報がすべて表示されています。唯一の問題は、スクロールによって結果コントローラーがより多くのセルをロードするように強制されると、カスタム セル内の IBAction とボタンの間のリンクが失われるように見えることです。