###前提・実現したいこと
Xcode 8.3.2 Swift 3 です。
現在、TableViewCell
にButton
とLabel
を配置して(Cell
の数は複数です)、Button
が押されたら、そのセルのLabel
の数がどんどん増えていく、というものを作ろうとしているのですが、現在のコードだと、どのButton
を押しても、1つだけのLabel
だけ、どんどん増えていってしまいます。
どのようにコードを変えればいいか教えてくださいますか?
###ソースコード
Swift
1import UIKit 2 3class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { 4 5 //TableViewの登録 6 @IBOutlet weak var TableView: UITableView! 7 8 //最初からあるメソッド 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 } 12 13 //押す回数を宣言 14 var counter = 0 15 16 //ボタンが押されたときの処理 17 @IBAction func buttonTapped(_ sender: Any) { 18 19 //押した回数を1回増やす 20 counter = counter + 1 21 22 //TableViewからTagでLabelを持ってくる 23 let label = TableView.viewWithTag(1) as! UILabel 24 25 //Laelのテキスト 26 label.text = "\(counter)" 27 } 28 29 //最初からあるメソッド 30 override func didReceiveMemoryWarning() { 31 super.didReceiveMemoryWarning() 32 }
Swift
1import UIKit 2 3class TableViewCell: UITableViewCell { 4 5 //セルの登録 6 static let reuseIdentifier = "cell" 7 8 //Labelの登録 9 @IBOutlet weak var Label: UILabel 10 11 //Buttonの登録 12 @IBOutlet weak var Button: Button! 13 14 //最初からあるメソッド 15 override func awakeFromNib() { 16 super.awakeFromNib() 17 } 18 19 //最初からあるメソッド 20 override func setSelected(_ selected: Bool, animated: Bool) { 21 super.setSelected(selected, animated: animated)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/19 13:08
2017/09/19 13:20
2017/09/20 11:25 編集