Én alapvetően próbál felvenni UITextField egy UITableViewCell upon Tableview: commitEditingStyle: forRowAtIndexPath :. A betét, szeretnék hozzáadni egy UITextField a meglévő cellában.
Állíthatok textField valami ilyesmit:
-(void) setUpIndexField {
inputField = [[UITextField alloc] init];
inputField.textAlignment = UITextAlignmentCenter;
inputField.borderStyle = UITextBorderStyleRoundedRect;
inputField.keyboardType = UIKeyboardTypeNamePhonePad;
inputField.delegate = self;
}
Aztán commitEditingStyle, van valami, mint például:
- (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.
}
Amikor rákattintok a Beszúrás tartozék (+), a textField valóban kap huppant a képernyőre, de nem, ha közel a sejt, ami kattintással. Magától ki egy véletlenszerű része a UIView, nem a tényleges cella a indexPath át, ahol a + kattintottak.
Insight hol rontottam, és hogyan lehet helyezni a UITextField rá a cellában, ahol a + kattintottak lenne ideális.













