2013-02-04 198 views
-5

我在UITableview的cutstom单元格中显示一个按钮。不需要时,如何隐藏该按钮。例如:我在按钮上显示收到的图像数量。如果计数为零,我需要从单元格中隐藏该按钮。隐藏自定义单元格图像

contactviewController.m 
if (![[arr objectAtIndex:4] isEqualToString:@"0"]) { 
      [cell1 setImg:[arr objectAtIndex:4]]; 
     } 
Customcell.m 

-(void)setImg:(NSString *)_text 
{ 

     imgView.titleLabel.textColor = [UIColor whiteColor]; 
     [imgView setTitle:_text forState:UIControlStateNormal]; 
    } 
+0

你试过了吗? –

+0

if([received_images Length]> 0){ 显示你想要显示的内容 } –

+0

@ user2003416:不要在customcell.m中执行该操作,而是将该条件放在使用customcell的类中。 – Rushi

回答

-2
  1. 创建UITableViewCell.h和.m文件。

  2. 在文件中创建一些类似UILabel和UIImageView对象的变量,并将它制作为IBOutlet并将它们与单元格.xib文件绑定。

  3. 在UITableView实现中,在“cellForRowAtIndexPath”中,您可以使用该自定义的UITableViewCell类对象,并使用UILable和UIImageView的合成变量并相应地显示或隐藏该变量。

+0

看到我编辑的代码 – user2003416

0

您可以在您的cellForRowAtIndex方法中执行此操作。对于每一行创建都会调用此方法。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(condition) 
    { 
     //show button 
    } 
    else 
    { 
     // don't show button 
    } 
} 
+0

@ user2003416:不要在customcell.m中执行此操作,而是将此条件放在您使用customcell的类中。 – Rushi

0
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     if(noImagesFound) 
     { 
      yourCustomCellObject.buttonObject.hidden = YES; 
     } 
     else 
     { 
      yourCustomCellObject.buttonObject.hidden = NO; 
     } 
} 
+0

看到我的编辑代码 – user2003416

+0

不要喂养帮助吸血鬼... –

0

您可以通过xib将按钮添加到单元格中作为IBOutlets,或者通过设置框架并将该按钮添加到单元格来以编程方式添加按钮。上面的解决方案取决于你如何添加按钮。如果您通过xib作为插座添加它,则可以执行以下任一操作。

有任何视图的属性称为标签。您可以在属性检查器的按钮来设置标签值和-cellForRowAtIndexPath:呼叫作为

UIButton *button =(UIButton*) [cell viewWithTag:9]; 

// your tag value (say 9) 

和使用[button setHidden:YES]隐藏/ /NO to unhide在这里你不需要自定义类

  1. 如果您为相同的类创建了自定义类,您可以通过两种方法通过编程方式或通过xib添加按钮。如果它的xib,创建一个IBOutlet并使其成为自定义单元格的属性,以便您可以使用自定义单元格对象访问它。

如果您需要更多地控制您创建的单元格,最好选择第二个选项。如果您已将其设置为属性,则可以使用单元格的对象访问它。

+0

我创建了自定义单元类的对象,并用它来隐藏cellForRowAt method.it中的按钮不隐藏 – user2003416

+0

你是如何连接按钮到自定义单元格?检查你做的连接! – Meera

+0

他正在使用自定义类.... –