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

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

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

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

Swift

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

Q&A

解決済

1回答

910閲覧

uitableviewcellの外にbuttonを配置する

midori0822

総合スコア61

Xcode

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

Swift

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

0グッド

0クリップ

投稿2018/05/12 13:10

こんにちは。早速ですが本題です。

リンク内容 リンク先のコードを用いてtableviewcellにはみ出すようにボタンを配置し、cellが選ばれたときだけボタンが現れるようにしました。

ここまではできたのですが、このボタンをおそうとすると、その下のcellを選択した判定になってしまいます。
このボタンを反応させるにはどのようにすればよいでしょうか。

他に必要な情報があれば聞いてください。分かる方、返信お待ちしております!

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

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

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

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

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

newmt

2018/05/12 21:39

cellにリンク先の内容を設定する処理とボタンを追加する処理はどちらを先におこなっていますでしょうか?
midori0822

2018/05/13 06:51

リンク先のものはcellForRowAt内で、ボタン追加はstoryboard内で行われています。ということはボタン追加が先になりますか?
newmt

2018/05/13 21:51

すいません。ちょっと画面のイメージができていないのですが、ボタンはそれぞれのセルの中で定義されていて、はみ出すように定義されているのでしょうか?それともtableViewの外に定義されているのでしょうか?
midori0822

2018/05/14 03:09

わかりづらくて申し訳ありません????ラインのメッセージを想像してください!長押しすると上のメッセの上にかぶさるようにオプションが出てきますそんな感じです
midori0822

2018/05/14 03:13 編集

cellの中にlabel(高さは可変)を配置し、それに合わせるようにcellの高さを設定。そしてlabelの上にオプションを配置すると言った感じですね。なのでzPozitionを変えるまではオプションは上のセルにかぶっています
midori0822

2018/05/16 05:49

UIMenuControllerと言うものがあったのですね!あまり自由にカスタムできなさそうだったので今回は _Kentarou様 の意見を採用しました。ありがとうございました!
midori0822

2018/05/16 06:42

一つ質問よろしいですか…?UIMenuControllerは上のセルにかぶさるように出すことができて、且つ選択もできるのでしょうか?セルを広げる風にすることはできたのですがやはり見た目的にそちらのほうが良さそうに思えてしまいます。
guest

回答1

0

ベストアンサー

この状態のUIButtonのイベントを取得することはできないと思います。
なので、代替案としてはセル押下の判定でセルを広げボタンを見せるようにするのが良いのでは。

StackViewを使うと表示、非表示を簡単に切り替えられますので良いと思います、アニメーションもコードを書けば実現できますし。

投稿2018/05/13 10:09

_Kentarou

総合スコア8490

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問