2016-04-24 5 views
-4

に応答します。タイトルが示すように、セルのクリックイベントは、tableviewが初期化されると自動的に応答します。 私はXIB tableViewCellかつ迅速なファイルを作成し、私はいくつかの単純な値の割り当てとレイアウト制約にUITableViewCellクリックイベントをカスタマイズする理由は、自動的に

var model:SFmodel?{ 
    didSet{ 
     cardIdLable.text = model!.cardId 
     nameLable.text = model!.name 
     avtarImg.layer.cornerRadius = avtarImg.size.width/2 
     avtarImg.layer.masksToBounds = true 
     avtarImg.sd_setImageWithURL(NSURL(string: model!.iconName)) 
    } 
} 
override func awakeFromNib() { 

    super.awakeFromNib() 
    // Initialization code 
    let contentView = self.contentView 
    contentView.backgroundColor = UIColor.whiteColor() 
    avtarImg.frame = CGRectMake(0, 0, 40, 40) 
    avtarImg.sd_layout().topSpaceToView(contentView,5).leftSpaceToView(contentView,5).heightIs(40).widthIs(40)  nameLable.sd_layout().topSpaceToView(contentView,5).leftSpaceToView(avtarImg,5).widthIs(100).heightIs(20)  cardIdLable.sd_layout().topSpaceToView(nameLable,2).leftSpaceToView(avtarImg,8).widthIs(100).heightIs(10) 
    nameLable.setSingleLineAutoResizeWithMaxWidth(180) 
    cardIdLable.setSingleLineAutoResizeWithMaxWidth(180) 
} 
override func setSelected(selected: Bool, animated: Bool) { 
    super.setSelected(selected, animated: animated) 
    print("has response") 
} 

enter image description here

enter image description here

+1

:あなたはセルが実際に選択されたときにのみ呼び出されますしたい場合は、次のように選択したブール値をチェックする必要があります。 – Coder1000

+2

そしてスクリーンショットではなくコードを掲示してください – Paulw11

+0

あなたは質問を編集しましたが、それはまだ不明です。 –

答えて

0

を行うセルが選択されていないときにも呼び出されますするsetSelected。あなたの質問に多くのコンテキストを提供してください

override func setSelected(selected: Bool, animated: Bool) { 
    super.setSelected(selected, animated: animated) 
    if selected { 
     print("has response") 
    } 
} 
+0

、それはあなただと思うか分からない。 –

関連する問題