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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS 9

iOS 9は、アップル社のモバイルOSであるiOSシリーズのバージョン。特徴として検索機能の強化、Siriの機能改良、iPad向けマルチタスクなどがあります。マルチウィンドウ機能をサポートし、iPad向けマルチタスクもサポートされています。

Xcode

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

Q&A

解決済

1回答

1694閲覧

Objective-C TableFooterView

Alice0225

総合スコア206

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS 9

iOS 9は、アップル社のモバイルOSであるiOSシリーズのバージョン。特徴として検索機能の強化、Siriの機能改良、iPad向けマルチタスクなどがあります。マルチウィンドウ機能をサポートし、iPad向けマルチタスクもサポートされています。

Xcode

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

0グッド

0クリップ

投稿2016/06/21 02:00

編集2016/06/21 03:27

現在iOS9向けアプリの開発を行っています。
その中に「UIViewを作り、既存のテーブルにTableFooterViewとして設定」という部分があるのですが、

XXX.xib
└aaaTable
└bbbView

のように一つのXIBファイルにテーブルとViewを別々に配置し、コード内で
aaaTable.tableFooterView = _bbbViewとしてTableFooterViewを設定しているのですが、不具合が2つほど起きています。

➀aaaTableにXIBで「セパレータ無し、セパレータ色は透明(念の為)」という設定をしているが、TableFooterView(bbbView)に反映されない。(セパレータが表示される。ViewDebuggingを使用して確認したところ、テーブルはセパレータ無し設定が適用され正常に表示されているが、TableFooterView(bbbView)には適用されていなかった。
➁TableFooterView(bbbView)がスクロールできてしまう。(テーブルセルの高さとbbbViewの高さは合わせており、スクロールできない想定)

➀に関してはネットで検索したところ
_tableView.tableFooterView = [UIView new];
が使えるということでしたが、今回のケースに関しては適用出来ませんでした。

諸事情により、コードを提示することが難しいのですが、
「○○の設定漏れてない?」「××はどうなってる?」などのアドバイスを頂きたい次第です。
(aaaTable.tableFooterView = _bbbViewとしてテーブルにViewをTableFooterViewとして設定する仕様は変更無しでお願いします。)

皆様のお力をお借りできると幸いです。

イメージ
イメージ

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

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

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

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

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

fuzzball

2016/06/21 02:33

②の意味が分かりません。
guest

回答1

0

ベストアンサー

修正依頼は書きにくいのでこちらに書きます。

Q1

➀に関してはネットで検索したところ

_tableView.tableFooterView = [UIView new];
が使えるということでしたが、今回のケースに関しては適用出来ませんでした。

「適用されませんでした」(=セパレータが表示されてしまう)、という意味でしょうか?

Q2

「フッタにセパレータが表示される」というのは、フッターの上部に横線が表示されるということでしょうか?
テーブルのセパレータを無しにしなくても、フッタにセパレータは表示されないような気がするのですが、他の「何か」が表示されているのではないでしょうか?

例えば、セパレータを無しにするのではなく、逆に分かりやすい色(赤とか)にしてみて、それがフッタの上部に表示されるかどうか試してみて下さい。

投稿2016/06/21 02:39

編集2016/06/21 03:03
fuzzball

総合スコア16731

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

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

Alice0225

2016/06/21 02:44

fuzzballさん 適用出来ない=採用できないの意になります。 現在のソースにおいて適用すると、TableFooterViewごとまっさら(何も表示されない)になってしまいます。 ➁に関しましては、TableFooterView部のみ引っ張るようにスクロールが出来てしまうのです(スクロールした手を離すと元位置に戻ります) わかりにくく申し訳ありません。
fuzzball

2016/06/21 02:53 編集

>>TableFooterViewごとまっさら(何も表示されない)になってしまいます。 _tableView.tableFooterView = [UIView new]; これだけだと当然何も表示されません。frame(というかサイズ)を設定して下さい。 >>わかりにくく申し訳ありません。 さっぱり分かりません。上に書かれていることは、ごく普通の正常な動作に思えますが? セルはどうなっているのでしょうか?「TableFooterView部『のみ』引っ張るように‥」ということは、セルはスクロールしないのでしょうか?(どっちにしても意味不明)
fuzzball

2016/06/21 03:04

回答にQ2を追加しました。
Alice0225

2016/06/21 03:16

Q2に関しましてはTableFooterView部(セル高さ54px)のおおよそ44px付近にセパレータが表示されています。どうやらTableFooterView部に別テーブルが設定されてしまっている模様です。(TableFooterView部をスクロールすると下のほうにもセパレータが見える為) Table自体のセパレータ色を赤にして実行したところ、Tableのセパレータは赤色で表示されましたが、TableFooterView部に出ているセパレータは黒色でした。
fuzzball

2016/06/21 03:52

>>バウンススクロール(?)になります それは分かっています。それの何が問題なのかが分かりません。 もしかして、フッタはテーブルの最下部に固定されるものだと思っているのでしょうか? あと、再度聞きますが、セルの話が全く出てきませんが、セルはどうなっているのでしょうか?セルが1個も無い状態での話ということでいいでしょうか?
Alice0225

2016/06/21 04:18

回答漏れ失礼致しました。 aaaTableには2つセルがあります。 bbbViewにはボタンが2つ乗っているだけになります。 フッターに関しては最下部固定だとは思っていませんでしたが、無駄に動くのはなんとかしたいのです…。
fuzzball

2016/06/21 04:20

TableViewのフッタというのは、セルの一番下にくっついて、セルと一緒にスクロールするものです。それが嫌な場合は、TableViewのフッタを使わず、独自のViewでフッタを作って下さい。
Alice0225

2016/06/21 04:53

無知ですみません。 フッタはテーブル自体が「スクロールしない」設定になっていてもスクロールしてしまうものなのでしょうか?
fuzzball

2016/06/21 05:09

その場合はスクロールしません。 あなたが上の方で推測したように、「変なテーブル」が重なってTableViewが二重になっているのが原因でしょう。その「変なテーブル」がどこで生成されているのか特定して下さい。
Alice0225

2016/06/21 09:11

返信が遅くなり、失礼致しました。 テーブルが生成される箇所・タイミングが掴めなかったため、アドバイス頂いた通り独自Viewでのフッタ作成にて無事に該当箇所について解決することが出来ました。 私自身まだまだ未熟でありご迷惑を多々お掛けしてしまいましたが、おかげさまで先に進むことが出来ます。本当にありがとうございました。
fuzzball

2016/06/21 09:18

テーブルが二重になっている(と思われる)症状については解決したのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問