Как выбрать UITextField?

Kent Beck предлагает:

  • Одно тестовое приспособление на 'единицу' (класс Вашей программы). Тестовые приспособления являются самими классами. Тестовое название приспособления должно быть:

    [name of your 'unit']Tests
    
  • Тесты (тестовые методы приспособления) имеют имена как:

    test[feature being tested]
    

, Например, имея следующий класс:

class Person {
    int calculateAge() { ... }

    // other methods and properties
}

тестовое приспособление А было бы:

class PersonTests {

    testAgeCalculationWithNoBirthDate() { ... }

    // or

    testCalculateAge() { ... }
}

7
задан BankStrong 30 July 2009 в 14:47
поделиться

1 ответ

- (void)tableView:(UITableView *)tableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
   UITableViewCell *cellSelected = [tableView cellForRowAtIndexPath: indexPath];
   UITextField *textField = [[cellSelected.contentView subviews] objectAtIndex: 0];
   [textField becomeFirstResponder];

   [tableView deselectRowAtIndexPath: indexPath animated: NO];

}

Это предполагает, что у вас нет более быстрый способ узнать, какой объект UITextField находится в какой ячейке, и что вы точно знаете, что UITextField будет первым субпредставлением.

Вы также можете поставить проверку для [textField isFirstResponder] - нет смысла делать это firstResponder, если он уже есть. Однако это может быть необязательно.

14
ответ дан 6 December 2019 в 15:25
поделиться