0

こんにちは、私はこれを理解できないので、あなたの助けを探しています。ここにあります...私はiOS用のストーリーボードに取り組んでおり、prepareForSegueメソッド中にロードされるviewcontrollerのプロパティを設定しようとしています。

ここで、main.m の中心線を指しているクラッシュが発生し、次のメッセージが表示されます。

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setDetails:]: unrecognized selector sent to instance 0x8880b80'

これが、例外に続く間違いを探すことになったメソッド prepareForSegue です。

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString: @"cellSegue"])
  {
    AppTestDetailViewController *detailViewController = [segue destinationViewController];
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    detailViewController.details = self.detailsList[indexPath.row];
  }
}

まあ.. self.detailsList は Details 項目の配列に過ぎません。詳細プロパティは、このように AppTestDetailViewController.h で宣言されています

#import <UIKit/UIKit.h>
#import "Details.h"
#import "DetailCell.h"


@interface AppTestDetailViewController : UITableViewController

@property (strong, nonatomic) Details *details;

@end

だから...私は問題がプロパティを設定している場所を理解できません。明らかに何かが欠けています...これがあなたに明らかであることを願っています。あなたの助けに感謝します!

4

1 に答える 1