iPhone: zastąpienie widok komórka jest z UITextField

głosy
0

Ja po prostu próbuje dodać UITextField w UITableViewCell po Tableview: commitEditingStyle: forRowAtIndexPath :. Na wkładce, chcę dodać UITextField nad istniejącym komórce.

I skonfigurować textField z czymś takim:

-(void) setUpIndexField {
    inputField = [[UITextField alloc] init];
    inputField.textAlignment = UITextAlignmentCenter;
    inputField.borderStyle = UITextBorderStyleRoundedRect;    
    inputField.keyboardType = UIKeyboardTypeNamePhonePad;
    inputField.delegate = self;
 }

Następnie w commitEditingStyle, mam coś takiego jak:

- (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.
}

Gdy klikam na akcesor Insert (+), to textField rzeczywiście się koleś na ekranie, ale nie w pobliżu komórki, która jest kliknięcie. Zgaśnie w losowej część UIView, a nie rzeczywistej komórki dla indexPath w którym + został kliknięty.

Insight on gdzie poszło źle i jak mogę umieścić UITextField na komórce, gdzie + został kliknięty byłby idealny.

Utwórz 23/02/2009 o 22:42
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Ustawiasz ramę inputFieldz ramą komórki, które nie będą robić, co chcesz. Widoki wewnątrz komórki używać górnym rogu ramki jako 0,0. Ramka textfield powinny być:

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

Ponieważ to jest w stosunku do niej superview że umieści pole tekstowe, więc to całkowicie przykrywa inne poglądy w tej komórce.

Odpowiedział 23/02/2009 o 22:50
źródło użytkownik

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