2012-02-10 152 views
0

我在我的應用程序中有UITableView &通常創建tableview單元格並創建任何類文件。 在我的表單元格中,我添加了UITextview,因此我的UITableView是「無法順利滾動」。 之後我評論textview代碼或用textfield /標籤替換textview然後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 2012-02-10 08:01:21

+0

你使用單元格重用嗎?粘貼細胞生成代碼在這裏。 – NeverBe 2012-02-10 08:07:26

+0

@NeverBe:發佈了我的手機代碼... – niks 2012-02-10 11:41:48

回答

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的使用不錯 – 2012-02-10 11:34:53

+0

@Sanjeev:太棒了! ,你的解決方案就像魅力一樣......幫助我解決了我的問題...... – niks 2012-02-10 12:20:12

+0

@niks:那麼你真的應該接受Sanjeev的答案 - 點擊旁邊的複選標記。 – 2012-02-10 12:37:17