У меня есть сегментированное табличное представление, которое загружает все данные во все ячейки всех секций.В каждой ячейке есть текстовое поле.
Вид таблицы не полностью умещается на экране iPad, и я не могу получить доступ ко всем невидимым ячейкам для чтения / сохранения данных.И когда я делаю изменения в «textField», затем прокручиваю вверх, прокручиваю вниз, все изменения исчезли.
Мне нужно загрузить все ячейки, даже невидимые, чтобы иметь к ним доступ.
Извините, я только начал работать с таблицами несколько дней назад ... Я думаю, что эта проблема как-то связана с многоразовыми ячейками, но не знаю, как ее решить.
Поискза вашу помощь, пожалуйста.
инициализация:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 400, 30)] ;
textField.enabled = NO;
cell.accessoryView = textField;
[textField release];
}
UITextField *textField = (UITextField*)cell.accessoryView;
if(indexPath.section == 0)
cell.textLabel.text = [idenInfo objectAtIndex:indexPath.row];
else if (indexPath.section == 1)
cell.textLabel.text = [prodInfo objectAtIndex:indexPath.row];
else if (indexPath.section == 2)
cell.textLabel.text = [visInfo objectAtIndex:indexPath.row];
if(indexPath.section == 0)
textField.text = [idenInfoRez objectAtIndex:indexPath.row];
else if (indexPath.section == 1)
textField.text = [prodInfoRez objectAtIndex:indexPath.row];
else if (indexPath.section == 2)
textField.text = [visInfoRez objectAtIndex:indexPath.row];
textField = nil;
return cell;
}