滚动屏幕时,UITableView部分未正确绘制/ EXC_Bad_Access

时间:2012-06-08 02:28:41

标签: ios xcode uitableview

所以我无法弄清楚为什么这个非常简单的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];

创建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;

错误: enter image description here

1 个答案:

答案 0 :(得分:1)

您正在创建视图控制器,但从不使用任何东西。一旦你的didFinishLaunchingWithOptions方法退出,你就会丢失你的视图控制器并遇到内存问题。保持视图控制器视图不会保持视图控制器。而不是直接将视图添加到窗口使用:

self.window.rootViewController = signup;

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