繁体   English   中英

带有列的iOS自定义UITableView和UITableViewCell(Twitter应用)

[英]iOS custom UITableView and UITableViewCell with columns (Twitter app)

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

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

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

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

好吧, UITableViewCellUIView所以在您的tableView:cellForRowAtIndexPath:当您点击该行时,只需向UITableViewCell添加3个子视图。

但是,这种方法有一个缺点,那就是如果这些“列单元格”很多,那么它将阻碍性能。 您还倾向于避免在UITableViewCell避免超过5个子视图

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

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

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

  1. UITableViewCell类参考
  2. UIView类参考

编辑:danielbeard链接的库看起来是一个很好的实现。

使用您自己的UITableViewCell子类而不是UItableviewcell。 并根据需要自定义您的单元格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM