0

したがって、この非常に単純な UITableView セクションが正しく描画されない理由がわかりません。次に、この吸盤を画面外にスクロールしようとすると、ランダムなエラーがスローされ、bad_access やその他の緑色で強調表示されたエラーがスローされることがあります。

これは、デバイスで正確に何が起こっているかを示した図です。以下は、テーブルビュー セル自体を作成するために appDelegate で最初に使用しているコードです。ありがとう

appDelegate で

SignUp *signup = [[SignUp alloc] initWithNibName:@"SignUp" bundle:nil];
signup.view.frame = self.window.frame;

[self.window addSubview:signup.view];
[self.window makeKeyAndVisible];

TableView を作成するには

static NSString *CellIdentifier = @"EditableCell";

   EditableCell *editableCell = (EditableCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

   if (editableCell == nil) {

       editableCell = [[EditableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];   
   }

   UITextField *cellTextField = [editableCell textFieldCell];

   cellTextField.keyboardType = UIKeyboardTypeDefault;
   cellTextField.delegate = self;


   return editableCell;

エラー:ここに画像の説明を入力

4

1 に答える 1

1

ビューコントローラーを作成していますが、何も保持していません。didFinishLaunchingWithOptions メソッドが終了するとすぐに、View Controller が失われ、メモリの問題が発生します。ビュー コントローラのビューを保持しても、ビュー コントローラは保持されません。ビューをウィンドウに直接追加する代わりに、次を使用します。

self.window.rootViewController = signup;

これにより、ビューの所有権が取得され、フレームが設定されるため、手動で行う必要はありません。現在、ステータスバーの下に表示されているウィンドウの同じフレームにフレームを設定しています。

于 2012-06-08T02:58:51.283 に答える