2017-05-04 70 views
0

我想初始隱藏UITableViewCell上的按鈕,並且想要在同一個UITableViewCell上單擊標籤時顯示該按鈕。我嘗試設置isEnableduserInteraction = YES/NO,但沒有運氣。 請告訴我任何其他方法?在桌面單元上顯示隱藏按鈕,ios

+0

嘗試將「UITapGestureRecognizer」添加到您的標籤。 – Koen

+1

@ user3969152:您能否分享您的代碼以更好地理解您的問題? – iPeter

回答

1

button.hidden = YES是隱藏基於UIView的元素的正常方法。

0

在你的tableview細胞的類,你可以先隱藏單元格的按鈕,如下圖所示的代碼:

class SettingsTVC: UITableViewCell { 

    @IBOutlet weak var lblLanguage: UILabel! 
    @IBOutlet weak var btnArrow: UIButton! 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     btnArrow.isHidden = true 
    } 
} 

在tableview中的選擇的委託之後,您可以訪問特定的按鈕單元格並取消隱藏按鈕。

讓我知道是否需要進一步的幫助。

+0

這個問題被標記爲Objective-C,這段代碼是Swift。 – Koen

0

嘗試做像下面的方式,我希望它會幫助你:

1)分配一個標籤給每個按鈕if聲明:

buttonFlag.tag = indexPath.row: 

2)找到按其標籤按鈕隱藏else聲明:

else if ([[self.flags objectAtIndex:indexPath.row] isEqualToString:@"true"]) 
{ 
UIButton *buttonFlag = [cell.contentView viewWithTag:indexPath.row]; 
[buttonFlag setHidden:YES]; 
}