1

私は iPhone/iPod アプリケーションを開発していますが、デザイナーはこれらの「Twitter アプリ コンセプト」 (スクリーンショット) を多く使用しました。ご覧のとおり、TableView には影があり、セルを列に分割できます (これらの列はクリック可能です)。

それらの列を作成する必要があるだけですが、それを達成する方法はありますか?

4

3 に答える 3

4

ライブラリは UITableViewCell と UINavigationController のサブクラスであるため、prettykit ライブラリはおそらく開始するのに適した場所です。

http://cocoacontrols.com/platforms/ios/controls/prettykit

于 2012-05-10T01:11:38.160 に答える
1

その行にヒットしUITableViewCellたときに、 UITableViewCellに3つのサブビューを追加するだけです。UIViewtableView:cellForRowAtIndexPath:

ただし、このアプローチには欠点が 1 つあります。それは、これらの「列セル」が多数ある場合、パフォーマンスが低下することです。また、1 つのサブビューで 5 つを超えるサブビューを避ける傾向があります。UITableViewCell

「単一の行に複数のセルを追加できないのはなぜですか?」と疑問に思っている場合に備えて。

良い質問です。その理由は UITableView のdequeueReusableCellWithIdentifier:( Reference ) です。これは、セルが含まれるセクション番号と行番号の組み合わせであるインデックス パスを取ります。

単一のセルのみを返すため、複数のセルを返すことはできませんが (カスタム実装を作成しない限り)、一意の識別子を持つ複数のサブビューを持つセルを返すことができます;)

  1. UITableViewCellクラス リファレンス
  2. UIViewクラス リファレンス

編集: danielbeard がリンクしたライブラリは、使用するのに適した実装のようです。

于 2012-05-10T01:08:49.910 に答える
0

Use your own subclass of UITableViewCell instead of UItableviewcell. And Customise your cell as you want.

于 2012-05-10T04:25:15.100 に答える