私は iPhone/iPod アプリケーションを開発していますが、デザイナーはこれらの「Twitter アプリ コンセプト」 (スクリーンショット) を多く使用しました。ご覧のとおり、TableView には影があり、セルを列に分割できます (これらの列はクリック可能です)。
それらの列を作成する必要があるだけですが、それを達成する方法はありますか?
私は iPhone/iPod アプリケーションを開発していますが、デザイナーはこれらの「Twitter アプリ コンセプト」 (スクリーンショット) を多く使用しました。ご覧のとおり、TableView には影があり、セルを列に分割できます (これらの列はクリック可能です)。
それらの列を作成する必要があるだけですが、それを達成する方法はありますか?
ライブラリは UITableViewCell と UINavigationController のサブクラスであるため、prettykit ライブラリはおそらく開始するのに適した場所です。
その行にヒットしUITableViewCell
たときに、 UITableViewCellに3つのサブビューを追加するだけです。UIView
tableView:cellForRowAtIndexPath:
ただし、このアプローチには欠点が 1 つあります。それは、これらの「列セル」が多数ある場合、パフォーマンスが低下することです。また、1 つのサブビューで 5 つを超えるサブビューを避ける傾向があります。UITableViewCell
「単一の行に複数のセルを追加できないのはなぜですか?」と疑問に思っている場合に備えて。
良い質問です。その理由は UITableView のdequeueReusableCellWithIdentifier:
( Reference ) です。これは、セルが含まれるセクション番号と行番号の組み合わせであるインデックス パスを取ります。
単一のセルのみを返すため、複数のセルを返すことはできませんが (カスタム実装を作成しない限り)、一意の識別子を持つ複数のサブビューを持つセルを返すことができます;)
編集: danielbeard がリンクしたライブラリは、使用するのに適した実装のようです。
Use your own subclass of UITableViewCell instead of UItableviewcell. And Customise your cell as you want.