2012-02-28 3 views
0

私はこの質問がたくさん(これはちょうどこのサイトにある)でたくさん質問されたことを知っています。しかし、私はすべての作品をまとめるのに苦労しています。複数の伝説とラベルを持つUItableViewCellサブクラス

私はUITableViewCellは次のようになりたいと思います:

enter image description here

それはmultple伝説やいくつかのフィールドがあります。伝説は静的で変更はありませんが、対応するラベルの幅と高さは異なります。したがって、細胞もそうです。私は伝説が彼らのレーベルと常に一致する必要があります。

私はInterface Builderを使用してこれを実行しようとしましたが、実際には自動サイズ調整を理解していません。私はコードでこれをやってうれしいですが。

誰かがこれを行う方法を知っているか、少なくともチュートリアル、ソースコードなどへの良いリンクを持っていますか?

+0

その写真があなたのテーブルですか、それとも1つのセルと思われますか? –

+0

ただ1つのセル。各セルは、イベントのリスト内のイベントを表します – JonWells

答えて

0

CrazyTalkのあります。たぶん誰かが実際に走らせるようになったのかもしれません - それがベストプラクティスまたは良いプラクティスというわけではありません。

大変申し訳ございませんが、ご質問にお答えします。 Appleのガイドラインに従い、この表のセルに各イベントのサマリーを入れて、別のView Controllerにプッシュダウンして特定のイベントの詳細を表示できるようにしてください。これはおそらくあなたのアプリケーションをより早く開発し、市場に出るのを助け、実行時に個々のセルの高さをカスタマイズするような高度なものについて考えることができます。

あなたがこのバスケットにすべての卵を入れることを強くお勧めする場合は、IBでテーブルビューのセルを実装する必要があると思います。すべてのコンテンツラベルフレームの寸法の詳細を書き留めてください。 NSStringのsizeWithFont:constrainedToSize:メソッドのどれかを使って、ラベルの大きさを判断してください。それらを大きくする。そのデータから、セルの高さを計算し、その値をテーブルビューのtableView:heightForRowAtIndexPath:から返します。これは私が数年前にこの機能をアプリで実装した方法です。 (正直なところ、まだ動作しているかどうかはわかりません)CoreTextのラベルサイズを調べるには、もっと良い方法があるかもしれませんが、私は見ていません。

もっと良い方法は、各ラベルに入れることのできるテキストの長さを制限することです。次に、ラベルを静的に定義し、一定サイズのセルを使用するだけです。それをIBにまとめるのは難しいことではありません。すべてをレイアウトし、コード内で操作したいオブジェクトごとにIBOutletとXCode/IB接続を作成するようにしてください。

幸運を祈る!

0

各UITableViewCellにテーブルビューを追加します。外側のtableViewはすべてのセルを保持し、各セルは各パラメータのセルを持つイベントになります。

このチュートリアルでは、このチュートリアルで設定する方法について説明します。セル内部のフル・テーブル・ビューを置く

http://iosstuff.wordpress.com/2011/06/29/adding-a-uitableview-inside-a-uitableviewcell/

関連する問題