tableviewのカスタムセルでセル内のボタンを押すとアクションがおこるということを行いたいです。
セクションなしのセルですと、タグをつけてセルごとのアクションを起こすことができたのですが、
セクションを使うことになり、やり方がわかりません。
「カスタムセルでセクションの中のセルをタップしたときにセル別のアクションを起こす」 とき
どのようなやり方があるのかを教えていただきたいです。
swift
1func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 2 //Cellの内容を設定する。 3 let cell = tableViewS.dequeueReusableCell(withIdentifier: "CellS", for: indexPath) as! TableViewCellS 4 cell.delegate = self 5 6 7 cell.button.tag = indexPath.row 8 9 if indexPath.section == 0 { 10 cell.textLabel?.text = milk[indexPath.row] 11 }else if indexPath.section == 1{ 12 cell.textLabel?.text = sweets[indexPath.row] 13 }else if indexPath.section == 2{ 14 cell.textLabel?.text = syrup[indexPath.row] 15 } 16 17 return cell 18```swift 19 20 21 22
@IBAction func pushCellButton(_ sender: UIButton) {
// ★ デリゲート実行
print(sender.tag) if button.tag == 0 { tapCount += 1 if tapCount % 2 != 0 { self.delegate?.recViewControllerDoSomething(add: 80) button.backgroundColor = .lightGray }else if tapCount % 2 == 0 {...
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/02 11:18
2020/03/02 12:46 編集
2020/03/02 13:23