У меня есть 3 сегментированных элемента управления в каждой ячейке таблицы на iPad. Ориентация всегда для приложения в альбомной ориентации, и количество ячеек меняется для каждого запуска приложения. Приложение работает нормально, если количество строк составляет менее 10, но где-то выше, глюки начинают появляться.
Для приложения, которое я создаю, у меня может быть до 70 строк ==>, что означает 210 UISegmentedControls, все они размещены в памяти одновременно.
Есть ли обходной путь? Есть ли способ, которым я могу использовать эти UISegmentedControls? Если да, как я могу сохранить состояние сегментированного элемента управления?
Иначе, кто-нибудь может предложить новое решение? (Каждый сегментированный элемент управления имеет элементы «A» и «B», и есть три сегментированных элемента управления, представляющих три различных параметра для каждого объекта, соответствующего каждой строке таблицы).
UPDATE:
Вот код:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell...
segmentedControl1 = (UISegmentedControl*)[array1 objectAtIndex:[indexPath row]];
segmentedControl1.frame = CGRectMake(180, 15, 100, 30);
[cell.contentView addSubview:segmentedControl1];
segmentedControl2 = (UISegmentedControl*)[array2 objectAtIndex:[indexPath row]];
segmentedControl2.frame = CGRectMake(450, 15, 100, 30);
[cell.contentView addSubview:segmentedControl2];
segmentedControl3 = (UISegmentedControl*)[array3 objectAtIndex:[indexPath row]];
segmentedControl3.frame = CGRectMake(725, 15, 100, 30);
[cell.contentView addSubview:segmentedControl3];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}