Ich entwickle IOS Application.to Textfield Wert auf Schaltfläche klicken in TableViewCell. Ich kann Index des Knopfes erhalten und zu TableViewCell und als Zelle übergeben, um Textfield.and Text vom Textfeld zu erhalten, um (Null) Text zu erhalten. Aber ist ein Problem. Bitte helfen Sie im Voraus.Get Textfeld Wert auf Schaltfläche Klicken Sie in der Tabellenansicht
//Tableviewcell create textfield
_quantity = [[UITextField alloc]initWithFrame:CGRectMake(770.0f, 10.0f,80.0f, 30.0f)];
[_quantity setFont:[UIFont systemFontOfSize:15.0f]];
_quantity.delegate =self;
[_quantity.layer setBorderColor: [[UIColor blackColor] CGColor]];
[_quantity.layer setBorderWidth: 1.0];
_quantity.textAlignment = NSTextAlignmentCenter;
_quantity.tag = indexPath.row;
_quantity.text = obj.productQuantity;
_quantity.leftViewMode = UITextFieldViewModeAlways;
[_quantity setAdjustsFontSizeToFitWidth:YES];
[cell addSubview:_quantity];
_quantitySave = [[UIButton alloc]initWithFrame:CGRectMake(770.0f, 45.0f,80.0f, 20.0f)];
_quantitySave.tag = indexPath.row;
[_quantitySave.layer setCornerRadius:4.0f];
[_quantitySave.layer setBorderColor: [[UIColor blackColor] CGColor]];
[_quantitySave.layer setBorderWidth: 1.0];
_quantitySave.tintColor = [UIColor blackColor];
[_quantitySave setTitle:@"Delete" forState:UIControlStateNormal];
[_quantitySave addTarget:self action:@selector(saveQuantity:) forControlEvents:UIControlEventTouchDown];
[cell addSubview:_quantitySave];
-(IBAction)saveQuantity:(id)sender{
UIButton *button = (UIButton*)sender;
NSInteger index = button.tag;
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0]];
UITextField *textField = (UITextField *)[cell viewWithTag:index];
NSLog(@"%@",textField.text);
}
Sie haben das Button-Tag nicht im 'cellForRowAtIndexPath'-Delegaten festgelegt. Es sollte 'yourButton.tag = indexPath.row' sein. – Torongo
ja, ich bin Button Index –
gesetzt Ihre Schaltfläche ist in jeder Zelle? oder hast du nur einen Knopf? – Torongo