2013-01-25 110 views
0

单击按钮时如何隐藏uitableviewcell中的标签?如何隐藏uitableview中特定单元格高度的高度

我有标签和tableviewcell按钮,当我点击的是该细胞高度应该减少,以及该细胞标签应该被隐藏详情单元格按钮。

enter code here

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath 
    { 
    UIWebView *webView=(UIWebView*)[cell.contentView viewWithTag:999+indexPath.row]; 
    if(webView==nil) 
    { 

    webView =[[UIWebView alloc]initWithFrame:CGRectMake(100, 50, 700, 100)]; 
    [webView loadHTMLString:[text_Array objectAtIndex:indexPath.row] baseURL:nil]; 
    webView.backgroundColor=[UIColor clearColor]; 
    [cell.contentView addSubview:webView]; 
    webView.tag=indexPath.row+999; 

    int hideWeb=[[webHideArr objectAtIndex:indexPath.row]intValue]; 
    if(hideWeb==1) 
    { 
     webView.hidden=YES; 
    } 
    else   
    { 
     webView.hidden=NO; 
    } 
    } 
    } 

    -(void)reviewedCustomButtonClicked:(id)sender 
    { 
int irow=[sender tag]-222; 

UITableViewCell *Cell=(UITableViewCell*)[progressTableView cellForRowAtIndexPath: [NSIndexPath indexPathForRow:irow inSection:0]]; 

UIWebView *web=(UIWebView*)[Cell.contentView viewWithTag:irow+999]; 
isCustomReviewed=YES; 

[webHideArr removeAllObjects]; 
for(int h=0;h<[array count];h++) 
{ 
    [webHideArr addObject:@"0"]; 
} 

if([btn currentImage]!=[UIImage imageNamed:@"arrow_up.png"]) 
{ 
    [btn setImage:[UIImage imageNamed:@"arrow_up.png"] forState:UIControlStateNormal]; 
    web.hidden=YES; 
    [imgArr replaceObjectAtIndex:irow withObject:@"1"]; 
    [webHideArr replaceObjectAtIndex:irow withObject:@"1"]; 

} 
else 
{ 
    [btn setImage:[UIImage imageNamed:@"arrow_dwn.png"] forState:UIControlStateNormal]; 
    web.hidden=NO; 
    [imgArr replaceObjectAtIndex:irow withObject:@"0"]; 
    [webHideArr replaceObjectAtIndex:irow withObject:@"1"]; 
} 

increseCellHeight=[sender tag]-222; 
decreaseCellHeight=[sender tag]-222; 
[progressTableView reloadData]; 
} 

     - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
    if(isCustomReviewed==YES) 
    { 
     if (indexPath.section == 0 && indexPath.row == increseCellHeight) 
     { 

      return 150; 
     } 
     else 
     { 
      return 50; 
     } 
    } 
+0

我在tableviewcell中有一个标签和按钮,当我单击细胞单元格按钮时,单元格高度应该减小,以及单元格标签应该隐藏 –

+0

请不要使用注释向您自己的问题添加额外信息 - 只需编辑问题。它下面有一个编辑链接。我为你做了这个。 – jrturton

+0

ü现在可以 –

回答

0

您需要重新加载表视图([的tableView reloadData])当您在

  • (CGFloat的)的tableView上的按钮,点击与更新的高度&隐藏标签:(UITableView的*)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

方法。

+0

我想这样的代码,但它显示多余的坏访问 –

+1

这将很好地工作,你可以在这里发布的代码。 – Madhu

相关问题