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

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

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

TableView(UITableView)とは、リスト形式で表示するコントロールで、ほとんどのアプリに使用されています。画面を「行」に分けて管理し、一般的には各行をタップした際に詳細画面に移動します。

Swift

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

Q&A

解決済

1回答

1367閲覧

TableViewCell内で2種類のセルを使ってこの様な画面を実装したい。

noname_241198

総合スコア23

TableView

TableView(UITableView)とは、リスト形式で表示するコントロールで、ほとんどのアプリに使用されています。画面を「行」に分けて管理し、一般的には各行をタップした際に詳細画面に移動します。

Swift

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

0グッド

0クリップ

投稿2021/05/22 06:03

編集2021/06/09 10:50

イメージ説明

今作りたいアプリでTableViewCellで表示したい要素が2種類あり、それをセルA・セルBと2種類のカスタムセルで使い分けて登録順に表示したいのですが、セルAはinsetGroupedセルBはGroupedの感じでどちらもスワイプ削除できるようにしたいです。
セルAは単体の場合は角丸になるが、連続した場合は連結する仕様にしたいです。

このような実装は可能でしょうか。
今私がわからないのはセルの幅を変更する方法です。

insetGroupedで作ってしまうとセクション内のセルの4つ角が角丸になってしまうのでこの様な実装を作るならGroupedにして連結している場合は一番上と下の角だけ角丸にする処理を書くことになると思うのですが、それができたとして問題になるのがwidthです。
TableViewの制約を左右0にしている為、スワイプ削除をした場合セルAの白いViewと削除の赤い部分の間に隙間(TableViewのBackGroundColor)ができてしまいます。ここの挙動をiPhoneのメモ帳アプリの様にしつつ、セルBは通常のシンプルなTableViewのセルの様な実装にしたいです。

隙間というのはこの様なイメージです。
イメージ説明

追加画像
イメージ説明

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

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

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

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

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

hoshi-takanori

2021/05/23 05:20

たぶん無理だと思う (根拠はありませんが) のと、UI 的に違和感が…。
noname_241198

2021/05/23 05:35 編集

画像を追加したのでそちらの方確認していただけると幸いです。 ご意見ありがとうございます。それでは仮にセルAとBの幅は同じでいいとしてセクションだけこの様にすることは可能でしょうか。TableViewの制約を左右20とかにしてやるとセクションがこの画像の様にできないですよね。 insetGroupedの画面は理想的ではあるのですが、角丸が強制的に付いてしまうので思ってる様な画面に出来なさそうなんです。
guest

回答1

0

ベストアンサー

  • ParentTableView
    • → section1
      • →→ ChildTableViewCell
    • → section2
      • →→ ChildTableViewCell

って感じにして、 ChildTableViewCellcontentView にさらに UITableView をもたせて、その tableView がいくつかの section を持ってるって感じはどうでしょうか?

投稿2021/06/07 13:56

編集2021/06/07 13:58
DaichiHayashi

総合スコア19

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

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

noname_241198

2021/06/30 09:18

なるほど、それは確かにできそうですけど実装が少し大変そうですね。 それをした場合スクロールバーが二重になって表示がおかしくなることってありますか。
noname_241198

2021/07/12 13:36

わかりやすく教えていただきありがとうございます。 今作りたいアプリの見た目的に赤い削除ボタンの位置がセルの種類で変わると少し違和感があるかなと思っていたのですが、実際に作ってみると思ったより違和感は感じなかったのでこのまま進めることにしました。 考え方を学ぶことができたのでとてもありがたいです。今後似たような実装をする場合は参考にしたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問