iPhone/iPodアプリケーションを開発しており、デザイナーはこれらの「Twitter App Concepts」(screenshot)を多用しています。ご覧のように、TableViewには影があり、セルは列で分割できます(これらの列はクリック可能です)。iOSカスタムUITableViewとUITableViewCellの列(Twitterアプリ)
私はそれらの列を作成する必要があります、どのように私はそれを達成することができますか?
iPhone/iPodアプリケーションを開発しており、デザイナーはこれらの「Twitter App Concepts」(screenshot)を多用しています。ご覧のように、TableViewには影があり、セルは列で分割できます(これらの列はクリック可能です)。iOSカスタムUITableViewとUITableViewCellの列(Twitterアプリ)
私はそれらの列を作成する必要があります、どのように私はそれを達成することができますか?
ライブラリがUITableViewCellとUINavigationControllerのサブクラスであるので、prettykitライブラリがおそらく良い場所です。
http://cocoacontrols.com/platforms/ios/controls/prettykit
まあ、UITableViewCell
はUIView
なので、あなたのtableView:cellForRowAtIndexPath:
では、その行をヒットすると、単に3つのサブビューをUITableViewCellに追加します。
このアプローチには1つの欠点があります。これらの「列セル」が多数ある場合は、パフォーマンスが低下します。 UITableViewCell
"なぜ単なる複数のセルを単一行に追加できないのですか?"
良い質問とその理由は、のUITableViewのdequeueReusableCellWithIdentifier:
(Reference)これは、Cellが入っているセクション番号と行番号の組み合わせであるインデックスのパスを受け取ります。
それだけで一つのセル画を返すと、それは不可能です複数のセルを(カスタム実装を作成しない限り)を返すようにしていますが、一意の識別子を持つ複数のサブビューを持つセルを返すことができます;)
編集:ダニエルビアードリンクが使用するのに適しているように見えるライブラリ。
のUITableViewCellの代わりのUITableViewCellの独自のサブクラスを使用してください。必要に応じてセルをカスタマイズします。