iPhone: výměna názoru Buňka je s UITextField

hlasů
0

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í.

Položena 23/02/2009 v 22:42
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Nastavujete rámu inputFieldk rámu buňky, která nebude dělat, co chcete. Pohledy uvnitř buňky pouze v levé horní části rámu jako 0,0. Váš textfield rámu by měla být:

inputField.frame = CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height);

Vzhledem k tomu, že je vůči němu SuperView že umístí doplníme tak, aby to zcela zakrývá ostatní názory v této buňce.

Odpovězeno 23/02/2009 v 22:50
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more