1

我正在开发一个 iPhone/iPod 应用程序,设计师使用了很多这些“Twitter 应用程序概念”(截图)。如您所见,TableView 有一个阴影,并且可以将单元格拆分为列(这些列是可单击的)。

我只需要创建这些列,知道如何实现吗?

4

3 回答 3

4

Prettykit 库可能是一个不错的起点,因为该库是 UITableViewCell 和 UINavigationController 的子类。

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

于 2012-05-10T01:11:38.160 回答
1

好吧,UITableViewCell当您点击该行时,您只需将 3 个子视图添加到 UITableViewCell。UIViewtableView:cellForRowAtIndexPath:

但是,这种方法有一个缺点,那就是如果有很多这些“列单元”,那么它会影响性能。您还倾向于避免在一个UITableViewCell

如果您想知道“为什么我不能将多个单元格添加到单行?”

好问题,原因是 UITableView 的dequeueReusableCellWithIdentifier:参考)它采用索引路径,它是单元格所在的节号和行号的组合。

由于它只返回一个 cel,因此不可能返回多个单元格(除非您编写自定义实现),但您可以返回一个具有多个子视图且具有唯一标识符的单元格;)

  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 回答