2016-04-19 8 views
0

ラベルのあるセルのリストが表示されたスクロール可能なテーブルがあります。現在の行は固定高さです。このテーブルは1/3の画面を満たし、他の2/3の画面でコンテンツビューをフィルタリングするためのオプションをユーザーに提供します。UITableViewがUITableViewCellのラベルが広すぎる

ラベルのテキストが長すぎるため、ラベルが切り捨てられます。

1.複数行

この表の外観を台無しにする:ユーザーは全体のラベルを表示することを可能にする正しい方法は何ですか

。それは読むのが難しいでしょう。

2.スクロールビュー

これはタッチがscrollviewに渡されるようにcell.contentView.userInteractionEnabledを無効にする必要があります。また、ユーザーがテーブルをスクロールしようとしているのにタッチポイントがUIScrollViewにあるとどうなりますか?

UIScrollViewはスクロールするか、UITableViewをスクロールしますか?すべての垂直タッチがUITableViewのスクロールを行うことは可能ですか?

また、didSelectRowAtIndexPathから離れてボタンを使用し、メソッドを委譲する必要がありますか?

3.私は長いタッチのために観察者のいくつかの種類を追加する必要がありますツールチップ

ためホールド。おそらくユーザーエクスペリエンスの面ではそれほど素晴らしいものではないでしょう。

+0

選択時にセルを延長しますか? – zcui93

+0

セルをどこに展開しますか?私はテーブルの幅よりも大きく拡大することはできませんか? –

+0

こんにちは、ソリューションの1つは、このような自動スクロールラベルの使用になる可能性があります:https://github.com/cbpowell/MarqueLabel –

答えて

0

デザイン全体を再考する必要があります。あなたのテーブルにフィルタが含まれている場合、それらは理解しやすいはずであり、通常は1または多くてもいくつかの単語を含むべきです。

ラベルが長すぎてUIを完全に表示できない場合は、おそらくフィルタ名にとって非常に悪い選択肢でしょうか?

現在のUIを本当に維持したいのであれば、それを行う唯一の合理的な方法は、フォントサイズを小さくして、すべてのラベルが複数の行を占めるようにすることです。セルの高さを適切に一致させることで、セルがきれいに見えるようにする必要があります。

ただし、フィルタ名としてテキスト行を使用する必要がないように、UIを再考することをお勧めします。

+0

あなたはおそらく、フィルタオプションが長すぎるという点では間違いありません。ドキュメントのリストを返すと、各オプションに属するドキュメント数で500のフィルタオプションが注文され、そのオプションは6語までです。それは基本的に私が扱っていることです... –

関連する問題