1

私は客観的な C/iOS 開発に比較的慣れていないので、これは基本的な質問のように思えるかもしれません. たとえば、私のデータ配列には、次のようなデータがあるとします。

  1. レストラン名(基本文字列)
  2. レストランのロゴ (画像ファイルの文字列名)
  3. レストランの評価 (整数)

1 つのセルに、レストランのロゴ、次に名前を表示し、評価の整数に基づいて星の数を表示します (つまり、「4」は 1 つの星の画像を 4 回表示します)。

標準のテーブル セルでこれを実行できるかどうか、またはカスタム テーブル セル オブジェクトを作成する必要があるかどうかはわかりません。

ヘルプ!

4

3 に答える 3

3

ここから始めるのが良いでしょう。

http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

彼らが指摘していることの 1 つは、サブクラス化するとUITableViewCell何か間違ったことをしたということです。ほとんどの場合、標準をカスタマイズするUITableViewCellだけで十分です。

見事なカスタマイズを行うには、からクラスを派生させればUITableViewCell問題ありません。

于 2012-04-30T15:31:31.713 に答える
1

私の経験に基づいて、目標を達成する方法についていくつかの提案をしようと思います。

デフォルトのセルとカスタムのセルの両方を使用できると思います。

UITableViewCell最初のケースでは、デフォルト スタイルの単純なセル ( ) を使用できます。使用できるプロパティはimageView、ロゴ、textLabel名前accessoryView、評価です。テーブル セルの構造については、A Closer Look at Table-View Cellsを参照してください。UITableViewCellセル コンテンツの特定の順序を維持する必要がある場合は、メソッドを拡張およびオーバーライドするカスタム セルを作成する必要がありますlayoutSubviewsこのスタックオーバーフロー トピックcustom-uitableviewcell-with-an-optional-imageの質問には既に回答しています。

2 番目のケースでは、カスタムの xib または完全に新しいセルを使用して、そこで作業を行うことができます。そこから、それを行うための多くのガイドを見つけることができます。ここにいくつか:

  1. @bbarnhart が書いたもの
  2. カスタム uitableviewcell
  3. creating-a-custom-uitableviewcell-in-ios-4 (推奨)

PSレートビューを作成するには、how-to-make-a-custom-uiview-a-5-star-rating-view をご覧になることをお勧めします。

それが役に立てば幸い。

于 2012-04-30T15:47:36.057 に答える
0

これは、画像とサブタイトルを含む標準のテーブル ビュー セルを使用して行うことができます。メインのテキスト ラベルはレストラン名で、イメージ ビューにはロゴが表示され、サブタイトルは適切な数の Unicode スター文字 (たとえば、@"\u2605") で作成できます。

于 2012-04-30T15:35:41.173 に答える