所以我无法弄清楚为什么这个非常简单的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;
错误:
答案 0 :(得分:1)
您正在创建视图控制器,但从不使用任何东西。一旦你的didFinishLaunchingWithOptions方法退出,你就会丢失你的视图控制器并遇到内存问题。保持视图控制器视图不会保持视图控制器。而不是直接将视图添加到窗口使用:
self.window.rootViewController = signup;
这将取得视图的所有权,并应设置它的框架,因此您不必手动执行此操作。您当前正在将框架设置为窗口的同一框架,该框架在状态栏下将其推迟。