В моем приложении я использую ELCTextfieldCell
.Идея состоит в том, чтобы использовать данные, введенные пользователем для некоторых расчетов.Но есть проблема.У меня есть около 14 ячеек, и, конечно, они не могут все уместиться на экране.Поэтому, когда я нажимаю OK
, приложение проверяет, заполнены ли все поля:
BOOL complete = YES;
for (int i = 0; i < [cellTextArray count] - [self.numberOfBools intValue]; i++) {
NSIndexPath *iPath = [NSIndexPath indexPathForRow:i inSection:0];
ELCTextfieldCell *theCell = (ELCTextfieldCell *)[self.tableView cellForRowAtIndexPath:iPath];
if (!theCell.rightTextField.text)
complete = NO;
}
Этот код отлично работает, если все ячейки видны, но если некоторые отсутствуют, то complete
становитсяNO
.Вывод theCell
в gdb
:
(gdb) po theCell
Can't print the description of a NIL object.
Может кто-нибудь подтолкнуть меня в правильном направлении, пожалуйста?:)
Буду признателен за любую помощь, спасибо.
РЕДАКТИРОВАТЬ
self.numberOfBools
- это всего лишь NSNumber
с общим количеством операций вэти строки.Они используют UISwitches
, а не UITextField
в качестве других ячеек, поэтому я исключил их из проверки.