두 개의 셀을 로그인해야합니다 (사용자 및 비밀번호). 그래서 응용 프로그램을 실행, 다 괜찮아요하지만 UITextField "playerTextField"클릭하면 프로그램이 신호를 받았다 : "EXC_BAD_ACCESS". ? :(코드로 만든 UITextField가 왜 내 tableview Cell 내에서 작동하지 않습니까?
유는 왜 해봤 알고 다른 방법을 많이 읽고 그것을 얻는 방법 I'am 가까이 이것처럼 마십시오
이내 코드 :.
사라하려면 버튼/다음 완료를 누르면 경우 키보드. 세포 내부
- (BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
내 UITextFields.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *kCellIdentifier = @"kCellIdentifier";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:kCellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:kCellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryNone;
if ([indexPath section] == 0) {
playerTextField = [[UITextField alloc] initWithFrame:CGRectMake(110, 10, 185, 30)];
playerTextField.adjustsFontSizeToFitWidth = YES;
playerTextField.textColor = [UIColor blackColor];
if ([indexPath row] == 0) {
playerTextField.placeholder = @"[email protected]";
playerTextField.keyboardType = UIKeyboardTypeEmailAddress;
playerTextField.returnKeyType = UIReturnKeyNext;
playerTextField.delegate = self;
}
else {
playerTextField.placeholder = @"Requerida";
playerTextField.keyboardType = UIKeyboardTypeDefault;
playerTextField.returnKeyType = UIReturnKeyDone;
playerTextField.secureTextEntry = YES;
playerTextField.delegate = self;
}
playerTextField.backgroundColor = [UIColor whiteColor];
playerTextField.autocorrectionType = UITextAutocorrectionTypeNo; // no auto correction support
playerTextField.autocapitalizationType = UITextAutocapitalizationTypeNone; // no auto capitalization support
playerTextField.textAlignment = UITextAlignmentLeft;
playerTextField.tag = 0;
playerTextField.clearButtonMode = UITextFieldViewModeNever; // no clear 'x' button to the right
[playerTextField setEnabled: YES];
//cell.textLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0];
cell.textLabel.font = [UIFont fontWithName:@"Futura" size:16.0];
cell.textLabel.textColor = [UIColor darkGrayColor];
cell.textLabel.shadowOffset = CGSizeMake(0.5, 0.5);
cell.textLabel.shadowColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:10];
[cell.contentView addSubview:playerTextField];
//[playerTextField release];
}
}
if ([indexPath section] == 0) { // Email & Password Section
if ([indexPath row] == 0) { // Email
cell.textLabel.text = @"Email";
}
else {
cell.textLabel.text = @"Contraseña";
}
}
else { // Login button section
cell.textLabel.text = @"Log in";
}
return cell;
}
답변 해 주셔서 감사합니다. – Panecillo