2012-02-10 3 views
0

У меня UITableView в моем приложении & создали обычную ячейку таблицы с созданием любого файла класса. В моей ячейке таблицы я добавляю UITextview, из-за чего мой UITableView «не прокручивается гладко». После I комментарий textview code или заменяет textview текстовым полем/Label, тогда Tableview прокручивается так же гладко, как и должно.UITableview не прокручивается плавно

Может ли кто-нибудь сказать мне, почему это происходит? Спасибо заранее.

Вот как я добавляю TextView в таблице:

UITextView *txtview = [[UITextView alloc] 
    initWithFrame:CGRectMake(93.0,36.0,190.0,94.0)];    
    txtview.backgroundColor = [UIColor clearColor]; 
    txtview.text = [NSString stringWithFormat:@"%@",strText]; 
    txtview.contentInset = UIEdgeInsetsMake(5 ,0 ,0 ,0); 
    txtview.textColor = [UIColor colorWithRed:221.0/255.0 green:249.0/255.0 
    blue:250.0/255.0 alpha:1.0]; 
    [cell.contentView addSubview:txtview]; 
    [txtview release]; 

Вот моя сотовые генерации кода:

UITableViewCell *cell = [tableView 
          dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (!cell) 
     cell =[[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 
       reuseIdentifier:CellIdentifier]autorelease]; 
    else 
    { 
     NSArray *arraySubviews = [cell.contentView subviews]; 

     for (UIView *views in arraySubviews) 
     { 
      [views removeFromSuperview]; 

     } 
    } 
+0

что txtShout ..? – vishy

+0

Вы используете cell повторно использование? вставьте код генерации ячейки. – NeverBe

+0

@NeverBe: опубликовали код генерации моей ячейки .... – niks

ответ

4
cell =(UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:identifier]; 

     if (nil ==cell) { 
      cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier] autorelease];  
      UITextView *txtview = [[UITextView alloc] 
            initWithFrame:CGRectMake(93.0,36.0,190.0,94.0)];    
      txtview.backgroundColor = [UIColor clearColor]; 
      txtview.tag = 15; 

      txtview.contentInset = UIEdgeInsetsMake(5 ,0 ,0 ,0); 
      txtview.textColor = [UIColor colorWithRed:221.0/255.0 green:249.0/255.0 
               blue:250.0/255.0 alpha:1.0]; 
      [cell.contentView addSubview:txtShout]; 
      [txtview release]; 
     } 
     UITextView *txtview = (UITextView*)[cell.contentView viewWithTag:15]; 
     txtview.text = [NSString stringWithFormat:@"%@",strText]; 
+0

+1: приятное использование viewWithTag –

+0

@Sanjeev: Отлично !!! , ваше решение работает как шарм ..., который помог мне решить мою проблему .... – niks

+0

@niks: Тогда вы действительно должны принять ответ Санджива - нажмите на галочку рядом с ней. –

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