0

所以我不明白为什么这个极其简单的 UITableView 部分绘制不正确,其次,当我试图将这个傻瓜滚动到屏幕外时,它会抛出随机错误,有时会抛出 bad_access 和其他此类绿色突出显示的错误。

这是设备上到底发生了什么的图片,下面是我首先在 appDelegate 中使用的代码来创建 tableview 单元格本身。谢谢

在 appDelegate

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

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

创建表视图

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 方法退出,您将丢失视图控制器并遇到内存问题。持有视图控制器的视图并不持有视图控制器。而不是直接将视图添加到窗口使用:

self.window.rootViewController = signup;

这将获得视图的所有权,并应设置它的框架,因此您不必手动执行此操作。您当前正在将框架设置为与将其推到状态栏下方的窗口相同的框架。

于 2012-06-08T02:58:51.283 回答