2010-09-02 2 views
1

ребята, я хочу установить разные подзаголовки в каждом разделе, я помещаю свое другое представление в NSMutableArray, поэтому я надеюсь, что могу получить к нему доступ, зависит от indexPath.section, это мой код:Как установить разные подзаголовки в каждом разделе на tableViewCell

for (int i =0; i<promoCount; i++) { 

    self.textView.text= [NSString stringWithFormat:@"text view :%d",i]; 
    [self.arrayPromotions addObject:self.textView]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *cellPromotionIdentifier = @"cellPromo"; 
    cell = [tableView dequeueReusableCellWithIdentifier:cellPromotionIdentifier]; 
    if (cell==nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellPromotionIdentifier] autorelease]; 

    } 
    [cell.contentView addSubview:[self.arrayPromotions objectAtIndex:indexPath.section]]; 
    cell.contentView.layer.masksToBounds = YES; 
    cell.contentView.layer.cornerRadius = 5.0; 


return cell; 
} 

но это не работает, подтаблицы просто появляются в последнем разделе (но содержание этого подвид прав).
iam уверен, что массив был заполнен другим видом (выполнив NSLog).
Любой может мне помочь. ????

+0

Вы имеете в виду, что ячейки в первых разделах не отображаются подвью или отображаются неправильно? – vodkhang

+0

yes Ячейки в первом разделе не отображаются подвью, но ячейка в последнем разделе выглядит subview –

ответ

1
  • Что вы делаете с y? Зачем делить int на float и хранить его в y?

Похоже, у вас есть только один self.textView. Вы меняете свой член .text и добавляете его в массив несколько раз, но это только один объект, и в конце цикла у вас есть несколько ссылок на этот один объект, поэтому все, что вы видите, это текст, в котором он оказался.

+0

iam sorry, у меня много экспериментов в моем коде, но btw y это ничего не значит, я забыл чтобы очистить его.'v Вы правы, когда я пишу это NSLog (@ "первый индекс:% @", [self.arrayPromotions objectAtIndex: 0]); NSLog (@ "второй индекс:% @", [self.arrayPromotions objectAtIndex: 1]); он пишет один и тот же текст: :(поэтому я должен выделить несколько текстовых файлов для этого случая. –

+0

Да, для каждого из них вам потребуется отдельный просмотр. Если это не что иное, как строка текста, просто используйте существующий текст ячейки но я ожидаю, что вы захотите, чтобы это было сложнее, чем это. Вы можете, конечно, освободить подзаголовки, которые вы добавляете, чтобы сделать их подчиненными, заставляя их сохранять родительское представление. –

Смежные вопросы