Я пытаюсь добавить некоторые подпрограммы в свой UITableViewCell. Количество подзаголовков основано на моих данных. Когда я прокручиваю вниз, subviews исчезает и больше не отображается. Добавление их в NIB не является вариантом, потому что я только сейчас количество подзапросов во время выполнения, и они разные для каждой ячейки.Динамически добавить subview в UITableViewCell
Каков правильный способ добавления неизвестного количества подпунктов к UITableViewCell во время выполнения?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"DetailCell";
DetailCellTableViewCell *cell = (DetailCellTableViewCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DetailCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
NSInteger count = [self getMaxSubviews];
NSInteger y=100;
for (int i=0; i<count;i++)
{
UITextField *dataS = [[UITextField alloc] init];
dataS.frame=CGRectMake(277, y, 60, 17);
y=y+17;
dataS.tag=i+1337;
dataS.backgroundColor=[UIColor redColor];
[cell addSubview:dataS];
}
}
if (!useOrigCellFromNib) // Here I can use the original Nib created by IB
{
NSString *data = @"Some String";
[cell.data setText:data];
}
else // Use added subviews!
{
for (int i=0;i<arrS.count;i++)
{
NSManagedObject *s = [arrS objectAtIndex:i];
UITextView *dataS =[cell viewWithTag:i+1337];
dataS.text=[NSString stringWithFormat:@"%ld foo", (long)i];
[cell.data setHidden:YES];
}
}
return cell;
}
, где сделал и объявить ячейку? –
Обновлено на основе вашего комментария. Fogotten для вставки объявляемой части ячейки. – lueda