0

UITableViewController のサブクラスがあり、viewDidLoad で self.tableView を呼び出すと、クラッシュして同じメソッドを呼び出し続けます。ストーリーボード(正常に機能していた)の使用からコードだけに移行したところ、このバグが発生しました。ただし、UITableViewCellサブクラスを含むxibファイルがあります。

- (void)viewDidLoad
{
[super viewDidLoad];

UINib *nib = [UINib nibWithNibName:@"AddCell" bundle:nil];

//here
    [self.tableView registerNib:nib forCellReuseIdentifier:@"AddCell"];

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancel:)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(done:)];

// Uncomment the following line to preserve selection between presentations.
// self.clearsSelectionOnViewWillAppear = NO;

// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
}

誰かが同じ問題を抱えているかどうか、または解決策があるかどうか疑問に思っています。

前もって感謝します

4

1 に答える 1

0

上記の -viewDidLoad 実装を含むクラスがすでに nib を所有しているようです。これは、それが目覚めるたびに、それ自体を目覚めさせることを意味します...

...次に自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、自分自身を起こし、... ... ... ... ...

これはあなたの問題でしょうか?

于 2013-01-18T18:04:22.303 に答える