2013-02-04 149 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

他正在使用自定義類.... –