Já v podstatě se snaží přidat UITextField do UITableViewCell po Tableview: commitEditingStyle: forRowAtIndexPath :. Na vložce, chci přidat UITextField přes stávající buňky.
I Nastavte textField něco takového:
-(void) setUpIndexField {
inputField = [[UITextField alloc] init];
inputField.textAlignment = UITextAlignmentCenter;
inputField.borderStyle = UITextBorderStyleRoundedRect;
inputField.keyboardType = UIKeyboardTypeNamePhonePad;
inputField.delegate = self;
}
Pak v commitEditingStyle, mám něco jako:
- (void)tableView:(UITableView *)tv
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger row = [indexPath row];
if (editingStyle == UITableViewCellEditingStyleInsert) {
if (row == 0) {
UITableViewCell *cell = [tv cellForRowAtIndexPath:indexPath];
inputField.frame = [tv cellForRowAtIndexPath:indexPath].frame;
[cell.contentView addSubview:inputField];
[inputField becomeFirstResponder];
return;
}
// more code etc.
}
Když kliknu na Vložit přístupový (+) se textField skutečně dostat svalil na obrazovce, ale nikde v blízkosti buňky, která se ho kliknutím. Zhasne na náhodné části UIView, nikoliv skutečné buňky pro indexPath při kterém byl klepnutí na +.
Insight o tom, kde jsem se stala chyba a jak mohu umístit UITextField do cely, kde bylo kliknuto + by bylo ideální.













