私のプロジェクトのためにtableview
セルにボタンのように作成しようとしています。ボタンのようにクリックすると、色合いが赤に変わる必要があります。私はAlamofireを使用していますし、ユーザーが好きなら、それはウィッヒフィードが好きで、セルにされて返されます。クリックしたときのセルのボタンの色を変更する
let likerHash = data[indexPath.row]["liker_hash"] as? String
if(likerHash == ""){
cell.likeButton.tintColor = UIColor.blackColor()
}else{
cell.likeButton.tintColor = UIColor.redColor()
}
は、飼料用のボタンの色を設定します。しかし、好きなボタンをクリックすると色が変わってしまい、下にスクロールしてもう一度やり直してボタンの色が元に戻ります。 (もし私が下にスクロールすると色を保つことが好きではないデータを読み込んでいる場合)私はliker_hash
の値を変更するtrideを持っていますが、それは私にエラーを与える:mutating method sent to immutable object
。
self.data[sender.tag]["liker_hash"] = ""
マイdata
タイプ[NSMutableDictionary]()
からです。私のような値を変更することが抱き合わせています。どのように私は迅速な言語でそれを行うことができますか?
は、その細胞を再利用するあなたのtableViewですか?あなたのスクロールを元に戻すときにボタンがリセットされる理由は、これが問題になるかもしれません。 –
私は 'func tableView(tableView:UITableView、cellForRowAtIndexPath indexPath:NSIndexPath) - > UITableViewCell { }を使っていました。cell = self.tableView.dequeueReusableCellWithIdentifier(" cell "、forIndexPath:indexPath)を! CustomCell} 'と呼びます。 @The_Curry_Man –
私は答えを追加しました。役に立ったら教えてください –