質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

2回答

296閲覧

tableviewcellのカスタム(button)について +@

midori0822

総合スコア61

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

1クリップ

投稿2018/04/07 09:45

こんにちは。tableviewcellに関する質問が二点あります。分かる方よろしければご回答お願いします。
swift4.0


質問1
tableviewcell 内にbuttonを3つ(A,C,D)配置しました。
イメージ説明

A,C,DそれぞれのButtonにはtagを2,3,4とつけています。

swift

1func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 2 let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) 3 let label1 = cell.viewWithTag(1) as! UILabel 4 let aButton = cell.viewWithTag(2) as! UIButton 5 let cButton = cell.viewWithTag(3) as! UIButton 6 let dButton = cell.viewWithTag(4) as! UIButton 7 8 9 label1.text = Array[indexPath.row] 10 11 return cell 12 }

この3つのボタンにはそれぞれのcellに対して異なる影響を与えようとしています。
(例えばdButtonはそのcellを削除するなど)
そういった設定はどのように設定すればよいのかわかりませんでした。外で機能を書いて上のlabel1のように機能を実装することは可能でしょうか。


質問2
上記3つのbuttonはcellがタップされるまで非表示にしていたいのです。
そういったことを実装するにはどのようにすればよいでしょうか。


この二点についてどちらかでも実装法が分かる方、ご回答お待ちしております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

aButton.isHidden = true bButton.isHidden = true cButton.isHidden = true

で非表示になります。

ボタンが押されたタイミングで

aButton.isHidden = false bButton.isHidden = false cButton.isHidden = false

とすればボタンが表示になります。

投稿2018/04/07 22:18

newmt

総合スコア1277

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

midori0822

2018/04/08 14:41

cell選択判定で苦戦しましたが解決しました!ありがとうございます!
guest

0

質問1に関しては以下のcodeを使い解決しました
aButton.addTarget(self, action:#selector(addButton), for: UIControlEvents.touchUpInside)

引き続き質問2のご回答をお待ちしております。

投稿2018/04/07 17:15

midori0822

総合スコア61

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問