У меня есть пользовательский табличный вид с 6 строками.В 5 строках есть поля UITextFields, а в 1 строке есть переключатель UIS.
Я добавляю текстовые поля следующим образом:
switch (indexPath.row) {
case 0:
txtLabel.text = NSLocalizedString(@"Name:", @"");
txtField.tag=1;
[txtField becomeFirstResponder];
[cell.contentView addSubview:txtField];
[txtField release];
break;
в
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
.переключатель добавляется следующим образом:
case 3:
txtLabel.text = NSLocalizedString(@"Male:", @"");
UISwitch *mySwitch = [[[UISwitch alloc] initWithFrame:CGRectZero] autorelease];
cell.accessoryView = mySwitch;
[mySwitch setTag:6];
break;
Я читаю значения в другом методе, например:
UITextField *daName = (UITextField *)[self.view viewWithTag:1];
Но по какой-то причине, как только я добавляю UISwitch, значение daName становится нулевым,Остальные значения читаются хорошо (поэтому тег 2 в порядке, тег 3 в порядке и т. Д.)
Что мне здесь не хватает?Потому что, когда я удаляю UISwitch, я получаю значение обратно из тега 1 ...
Заранее спасибо!
EDIT
Я просто вижучто, как только у меня будет 6 строк в табличном представлении, элемент с тегом id 1 становится пустым ... Как только у меня будет 5 строк, я могу получить все значения ...